Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tjjfvi/octoprint-betterheatertimeout
Turns off heaters after specified time being on and unused.
https://github.com/tjjfvi/octoprint-betterheatertimeout
octoprint octoprint-plugin octoprintplugin
Last synced: about 1 month ago
JSON representation
Turns off heaters after specified time being on and unused.
- Host: GitHub
- URL: https://github.com/tjjfvi/octoprint-betterheatertimeout
- Owner: tjjfvi
- Created: 2018-12-27T18:27:05.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-03-13T23:47:08.000Z (over 2 years ago)
- Last Synced: 2024-05-30T16:35:35.307Z (6 months ago)
- Topics: octoprint, octoprint-plugin, octoprintplugin
- Language: Python
- Homepage:
- Size: 15.6 KB
- Stars: 12
- Watchers: 2
- Forks: 6
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OctoPrint-BetterHeaterTimeout
Turns off heaters after specified time being on and unused.
*Note: this plugin has not been tested with versions under 1.3.10; they may not work!*## Advantages:
- Supports configuring timeout length
- Supports before/after gcode
- Supports notification via Web UI
- Fires a custom event _*_ when the heaters timeout, so one can be notified or otherwise hook on the event._*May not be (officially) supported; see [OctoPrint#2965](https://github.com/foosel/OctoPrint/issues/2965) for more info._
## Setup
Install via the bundled [Plugin Manager](https://github.com/foosel/OctoPrint/wiki/Plugin:-Plugin-Manager)
or manually using this URL:https://github.com/tjjfvi/OctoPrint-BetterHeaterTimeout/archive/master.zip
If you want to trigger on the custom event, use the event name `HeaterTimeout`.
The payload values are `heater`, `time_elapsed`, and `timeout`.## Configuration
The checkbox enables/disables the timeout, and the number input changes the timeout length.
### After target temp changes vs after heating starts
If set to the former, changing the target temp will reset the timeout.
### Before/after GCODE
GCODE commands to run before/after the heaters are disabled.
You can use the placeholders `$heater`, `$time_elapsed`. and `$timeout`.
I think the names are pretty self-explanatory.**Examples:**
```
M117 $heater timed out ; display that on the screen
```
```
M300 S100 P200 ; chirp
```