Skip to main content

Python wrapper for the RUI3 AT command set (RAKwireless)

Project description

RUI3_AT-lib

This is a wrapper for the RUI3_AT API and was made strictly following the official API documentation: https://docs.rakwireless.com/product-categories/software-apis-and-libraries/rui3/at-command-manual/

The docstrings inside the source code mimic quite precisely what is said in the documentation but, if you happen to have any doubts or there are some documentation clashes, always refer back to the official docs since they are the authorative source.

The library is built around node class (RUI3Node) which, when instantiated, will automatically find and connect to, when available, ONE AND ONLY ONE RUI3_AT compatible device. Trying to connect multiple devices at once will result in errors and/or undefined behaviour.

All the commands are wrapped inside methods for the RUI3Node class, with the names being as self-explanatory as possible.

Since the API error messages are very generic and unclear, most of the checking for the correctness of the values passed to the methods will be done inside the library, with more descriptive error messages.

While the entirety of the API commands provided in the official documentation has been implemented, not all of them are compatible with all the devices. I suggest running the at_help() method first to verify which commands are available for you particular device, and which ones have read and/or write permissions.

I am in no way associated with RAK nor did I have any contact with them during the making of this library. This is entirely a personal project that I decided to publish.

For any issue, you can contact me at: dev.danielemagnaterra@gmail.com

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

rui3pylib-0.1.0.tar.gz (64.6 kB view details)

Uploaded Source

Built Distribution

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

rui3pylib-0.1.0-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file rui3pylib-0.1.0.tar.gz.

File metadata

  • Download URL: rui3pylib-0.1.0.tar.gz
  • Upload date:
  • Size: 64.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for rui3pylib-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ee66f83643eb5cd1fb8bd08bed78ca06e1d20243cdd08835a03dc61ee87f04d1
MD5 9376ed4b2bd9c3378388cb16008c55f2
BLAKE2b-256 e73dc6823a68acdceaca7a979a4d25314bd22197987d0c67881a11a48552c8d1

See more details on using hashes here.

File details

Details for the file rui3pylib-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: rui3pylib-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for rui3pylib-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67981da35b903fb843c72bfe245924bbd9fe998696ca08b11ed109d71fa799c2
MD5 10411e9691c2e148b5a18b65e4bb6194
BLAKE2b-256 5e15a283403155241be61ad775998679349e4fc127c2327fab76c348bed4a3ac

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