Command line tool that parses the USB serial output of a Prusa printer and publishes the sensor values and progress to an MQTT server.
Project description
prusa2mqtt
Command line tool that parses the USB serial output of a Prusa 3D printer and publishes the sensor values and progress to an MQTT server.
Install:
pip install prusa2mqtt
prusa2mqtt --help
usage: prusa2mqtt [-h] [--topic TOPIC] [--client_id CLIENT_ID]
[--check_interval CHECK_INTERVAL]
[--serial_port SERIAL_PORT] [--mqtt_address MQTT_ADDRESS]
[--mqtt_port MQTT_PORT] [--mqtt_username MQTT_USERNAME]
[--mqtt_password MQTT_PASSWORD]
[--discrete_topics DISCRETE_TOPICS]
Log temperature data and progress from the USB port of a Prusa printer to an MQTT server.
optional arguments:
-h, --help show this help message and exit
--serial_port SERIAL_PORT
Path to the serial port device. (default: /dev/ttyACM0)
--topic TOPIC Topic for the MQTT message. (default: prusa)
--client_id CLIENT_ID
Distinct client ID for the MQTT connection. (default: prusa2mqtt)
--check_interval CHECK_INTERVAL
Interval in seconds for checking the temperatures. (default: 5)
--serial_port SERIAL_PORT
Path to the serial port device.
--mqtt_address MQTT_ADDRESS
Address for the MQTT connection. (default: localhost)
--mqtt_port MQTT_PORT
Port for the MQTT connection. (default: 1883)
--mqtt_username MQTT_USERNAME
User name for the MQTT connection. (default: None)
--mqtt_password MQTT_PASSWORD
Password name for the MQTT connection. (default: None)
--discrete_topics DISCRETE_TOPICS
Post sensor data to discrete topics instead of one JSON payload. (default: False)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file prusa2mqtt-0.2-py3-none-any.whl
.
File metadata
- Download URL: prusa2mqtt-0.2-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa78a02e3dea40aa3ad23aad4ee701b4cc97e67db0b9c3f72b05676b88785f6 |
|
MD5 | 7dcb5f669f4a8a19819a69d5b36ace9e |
|
BLAKE2b-256 | e1e1adfb05750cb5a047cf83f4bbb26836c8b73c8586c3e890079eb14be7cf69 |