Pioreactor OLED Status Display Plugin
Show Pioreactor status on a 128x64 monochrome OLED display.
This is a long-running Pioreactor plugin job named oled_status_display. It subscribes to local Pioreactor MQTT topics and renders a compact terminal-style dashboard with:
- unit name and horizontally scrolling IP address
- OD filtered
- growth rate
- temperature
- measured RPM
- transient warning and error banners
The display supports SSD1306 128x64 I2C OLEDs by default. The code can also use adafruit_sh1106 if that driver module is installed separately; by default, the plugin tries SSD1306 first, then SH1106.
Install From Source
pio plugins install oled_status_display --source .
The plugin includes a post_install.sh hook that starts and enables the startup service:
sudo systemctl enable pioreactor_startup_run@oled_status_display.service
It also includes a pre_uninstall.sh hook that stops and disables the same service.
Configuration
The following defaults are installed into Pioreactor configuration:
[oled_status_display.config]
refresh_interval_seconds=2
banner_seconds=5
driver=auto
i2c_address=0x3D
rotation=0
metrics=od_filtered,growth_rate,temperature,measured_rpm
Set driver to ssd1306, sh1106, or auto. Set i2c_address to the detected display address, commonly 0x3C or 0x3D. Set rotation to 0, 1, 2, or 3.
Set metrics to a comma-separated list of exactly four metric ids. These names match the corresponding Pioreactor core MQTT attributes:
od_filteredodsod_fusedgrowth_ratetemperaturetarget_temperaturemeasured_rpmtarget_rpmvolume_changecurrent_volume_ml
Run Manually
pio run oled_status_display
Metadata
Release files for pioreactor-oled-status-display-plugin 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pioreactor_oled_status_display_plugin-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / pioreactor_oled_status_display_plugin-0.2.1-py3-none-any.whl
| Download URL | pioreactor_oled_status_display_plugin-0.2.1-py3-none-any.whl |
|---|---|
| Size | 60.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a5d7cd313a3fc962e4e87f99e79df28caf8dc9ef9146948e3fe5641021ad9224
|
|
BLAKE2b-256 checksum How to use checksums |
8c68237eafd7dc402bda8c4bfc52c08d558580861347f8107294a8ac90fa38f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.11
|