Skip to main content

indipyclient

Terminal client to communicate to an INDI service.

This is a pure python package, with no dependencies, providing an INDI terminal client.

It also provides a set of classes which can be used to create an INDI client. Either a script, or a GUI implementation could use this to generate the INDI protocol XML, and to create the connection to a port serving INDI drivers.

The client can be run with

indipyclient [options]

or with

python3 -m indipyclient [options]

The package help is:

usage: indipyclient [options]

Terminal client to communicate to an INDI service.

options:
  -h, --help            show this help message and exit
  -p PORT, --port PORT  Port of the INDI server (default 7624).
  --host HOST           Hostname/IP of the INDI server (default localhost).
  -b BLOBS, --blobs BLOBS
                        Optional folder where BLOB's will be saved.
  --loglevel LOGLEVEL   Enables logging, value 1, 2, 3 or 4.
  --logfile LOGFILE     File where logs will be saved
  --version             show program's version number and exit

The BLOB's folder can also be set from within the session. Setting loglevel
and logfile should only be used for brief diagnostic purposes, the logfile
could grow very big.
loglevel:1 Information and error messages only,
loglevel:2 log vector tags without members or contents,
loglevel:3 log vectors and members - but not BLOB contents,
loglevel:4 log vectors and all contents

A typical sesssion would look like:

Terminal screenshot

This is a companion package to 'indipydriver' which can be used to create INDI drivers.

INDI - Instrument Neutral Distributed Interface.

See https://en.wikipedia.org/wiki/Instrument_Neutral_Distributed_Interface

The INDI protocol is defined so that drivers should operate with any INDI client.

The protocol defines the format of the data sent, such as light, number, text, switch or BLOB (Binary Large Object) and the client can send commands to control the instrument. The client can be general purpose, taking the format of switches, numbers etc., from the protocol.

INDI is often used with astronomical instruments, but is a general purpose protocol which can be used for any instrument control providing drivers are available.

Further documentation is available at:

https://indipyclient.readthedocs.io

If you are only using the terminal client, I recommend pipx, so to install you would use:

pipx install indipyclient

or if you want to run it, without installing:

pipx run indipyclient

Download files

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

Source Distribution

indipyclient-0.0.9.tar.gz (53.6 kB view details)

Uploaded Source

Built Distribution

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

indipyclient-0.0.9-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file indipyclient-0.0.9.tar.gz.

File metadata

  • Download URL: indipyclient-0.0.9.tar.gz
  • Upload date:
  • Size: 53.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for indipyclient-0.0.9.tar.gz
Algorithm Hash digest
SHA256 d41989afd2a6da0ebfefa5668ef572d4ae2200804875f95f8b4be74fbcb5c593
MD5 531fa8ff3a9acc1da52da89ea04e4940
BLAKE2b-256 41f3a1c668710dce8039ab803341738a38d2aea71e16b4a6e28d16ec385e8711

See more details on using hashes here.

File details

Details for the file indipyclient-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: indipyclient-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for indipyclient-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2ca2f1c74d655bede71589277b728216573c3a506f60b90f7dcd21365afd831f
MD5 7f880d2b8be2607d9185c514efa90b74
BLAKE2b-256 30f0210c8c240d39decfe1bc4f1e1fbc327b8547b0d7822849de3dc4d88a35bf

See more details on using hashes here.

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