Skip to content

spiff72/OctoPrint-Dashboard

 
 

Repository files navigation

OctoPrint-Dashboard

A dashboard tab for Octoprint that displays the most relevant info regarding the state of the printer and any on-going print jobs.

Screenshot

Features

  • Adds a new tab first in the list and becomes the default tab when opening OctoPrint
  • Widgets for current:
    • RPi host CPU Load, CPU Temp, CPU frequency, Mem Utilization, Storage Utilization.
    • Printer profile, Connection status, Printer Status
    • Hotend temp(s), Bed Temp, Chamber Temp, Fan speed
    • Temperature/Humidity sensors.
    • Printed file, Job Progress, Layer Progress
    • Layer Duration Graph
    • Estimated total time, ETA, Time left, Time since print started
    • Current layer, Total layers
    • Current height, Total height
    • Average layer time
    • WebCam view
  • Settings to configure what widgets and info to include in the Dashboard
  • Supports multiple hotends as configured in the printer profile
  • Supports chamber temperature if configured in the printer profile
  • Configurable progress gauge type (Circle, Bar)
  • Fullscreen mode including job control buttons (Start, Cancel, Pause/Resume)
  • Full page mode by adding ?dashboard=full parameter at the end of the octoprint url
  • Uses Estimates from PrintTimeGenius when installed
  • Uses GCode analysis provided by DisplayLayerProgress to present layer and fan data
  • Theme friendly:

Screenshot

What's new?

For release notes and release history, please visit the wiki.

Known limitations

  • Translations to other languages is not supported yet.
  • The CPU-temp will likely only work on a Raspberry Pi.
  • Disk Usage will likely only work on Linux deratives.
  • UI testing is limited to latest versions of desktop browsers: Safari, Chrome and Firefox
  • Plugin testing is limited to latest verson of OctoPi on RPi3b and 3b+

Dependencies

This plugin depends on DisplayLayerProgress to be installed. DisplayLayerProgress provides GCode analysis for the Fan, Layer, Height and Layer Average stats. Only the backend events from DisplayLayerProgress are used by the Dashboard plugin so you may disable "Navigationbar" and "Printer Display" in the DisplayLayerProgress plugin settings if you don't want to see them in the UI.

From v1.10.0, this plugin also depends on the Gcode Visualizer tab to be enabled.

From v1.11.0, ths plugin optionally depends on the Enclosure Plugin to provide Temperature/Humidity sensor readings. Please see the plugins GitHub page for installation and configuration instructions.

The dashboard uses the time estimates provided by PrintTimeGenius if it is installed but it is not required.

Credits

Support OctoPrint

I'm just doing this for fun and I don't ask for anything in return. If you want to make a donation then support Octoprint instead. Gina is the one who deserves it for creating and maintaining Octoprint.

Setup

Install via the bundled Plugin Manager or manually using this URL:

https://github.com/StefanCohen/OctoPrint-Dashboard/archive/master.zip

Configuration

  • For configuration help, please visit the wiki.

Screenshot With Layer Duration Graph: Screenshot Fullscreen: Screenshot

About

A dashboard for Octoprint

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 40.7%
  • HTML 31.7%
  • Python 16.1%
  • CSS 11.5%