{"id":20318914,"url":"https://github.com/jneilliii/octoprint-tasmota","last_synced_at":"2025-10-13T08:30:33.673Z","repository":{"id":41105404,"uuid":"109453640","full_name":"jneilliii/OctoPrint-Tasmota","owner":"jneilliii","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-30T01:54:37.000Z","size":4971,"stargazers_count":63,"open_issues_count":12,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-23T01:06:26.296Z","etag":null,"topics":["octoprint","octoprint-plugin","tasmota","tasmota-devices"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jneilliii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["jneilliii"],"patreon":"jneilliii","custom":["https://www.paypal.me/jneilliii"]}},"created_at":"2017-11-04T00:09:26.000Z","updated_at":"2024-12-31T22:18:00.000Z","dependencies_parsed_at":"2023-12-11T19:30:51.574Z","dependency_job_id":"27e8258f-c46f-4229-9262-4422f82579f6","html_url":"https://github.com/jneilliii/OctoPrint-Tasmota","commit_stats":null,"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneilliii%2FOctoPrint-Tasmota","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneilliii%2FOctoPrint-Tasmota/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneilliii%2FOctoPrint-Tasmota/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneilliii%2FOctoPrint-Tasmota/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jneilliii","download_url":"https://codeload.github.com/jneilliii/OctoPrint-Tasmota/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236317038,"owners_count":19129544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["octoprint","octoprint-plugin","tasmota","tasmota-devices"],"created_at":"2024-11-14T18:42:09.064Z","updated_at":"2025-10-13T08:30:27.911Z","avatar_url":"https://github.com/jneilliii.png","language":"JavaScript","funding_links":["https://github.com/sponsors/jneilliii","https://patreon.com/jneilliii","https://www.paypal.me/jneilliii","https://www.patreon.com/jneilliii","https://paypal.me/jneilliii"],"categories":[],"sub_categories":[],"readme":"# OctoPrint-Tasmota\n\nThis plugin is to control devices that have been flashed with [Tasmota](https://github.com/arendst/Tasmota) via web calls.\n\n**Requires minimum Tasmota firmware version 5.11.0.**\n\n**Single relay devices need to use 1 for index.**\n\n##  Screenshots\n![screenshot](screenshot.png)\n\n![screenshot](settings.png)\n\n![screenshot](tasmota_editor.png)\n\n## Setup\n\nInstall via the bundled [Plugin Manager](https://github.com/foosel/OctoPrint/wiki/Plugin:-Plugin-Manager)\nor manually using this URL:\n\n    https://github.com/jneilliii/OctoPrint-Tasmota/archive/master.zip\n\n\n## Configuration\n\nOnce installed go into settings and enter the ip address for your Tasmota device. Adjust additional settings as needed.\n\n## Settings Explained\n\n- ### General\n  - **Enable thermal runaway monitoring.**\n    - When enabled if temperatures exceed configured maximums enabled relay will be powered off.\n    - **Max Bed Temp**\n      - Maximum temperature bed can reach before automatic power off is triggered.\n    - **Max Extruder Temp**\n      - Maximum temperature extruders can reach before automatic power off is triggered.\n  - **Error Event Monitoring**\n    - When enabled if printer reports an error relays with the option enabled will be automatically powered off.\n  - **Disconnect Event Monitoring**\n    - When enabled if printer becomes disconnected relays with the option enabled will be automatically powered off.\n  - **Upload Event Monitoring**\n    - When enabled auto power on enabled devices when file is uploaded to OctoPrint with the option to automatically start printing.\n    - **Include uploads via web interface**\n      - Enable to auto power on when uploading via the web interface rather than from a Slicer with the option to automatically start.\n      - **Automtically start print after on**\n        - Enable to automatically start the print after the Tasmota device is powered on and printer auto connects.\n  - **Connect Event Monitoring**\n    - When enabled auto power on enabled devices when the Connect button is pressed in OctoPrint.\n  - **Enable polling of status.**\n    - When enabled the status of relays will be checked based on the Polling Interval supplied.\n    - **Polling Interval**\n      - How many minutes between status checks of all relays when polling is enabled.\n  - **Cost per kWh**\n    - Amount used to multiply total kWh by to estimate power cost. Leave 0 if you do not have a power reporting device.\n  - **Request Timeout**\n    - How many seconds to wait for responses from tasmota device before it is considered offline.\n  - **Enable debug logging.**\n    - Report additional information in plugin_tasmota_debug.log for troubleshooting.\n  - **Power Off on Idle**\n    - Automatically power off all relays with the option Off on Idle enabled after configured idle timeout, target tempoerature is reached, and timelapse is completed.\n    - **Abort Power Off Timeout**\n      - Pop up will be displayed for this amount of time in seconds to allow for delaying power off of relays.\n    - **Idle Timeout**\n      - Amount of time that will lapse before printer is considered idle and relays will be powered off.\n    - **Idle Target Temperature**\n      - Power off will be delayed until all heaters reach this temperature.\n    - **GCode Commands to Ignore for Idle**\n      - Comma separated list of gcode commands to ignore for determining printer idle state.\n    - **Wait for Timelapse**\n      - When enabled idle power off will wait for timelapse to complete before powering off. Uncheck this to not wait, helpful for very long prints and timelapse rendering.\n- ### Device Specific\n  - **IP**\n    - The ip or hostname of tasmota device.\n  - **Index**\n    - Index of the relay, specifically used for multiple plug relay devices. Leave blank for single relay devices.\n  - **Label**\n    - Name to display on hover of the navbar button.\n  - **Username**\n    - Username to connect to web interface. Currently, not configurable in Tasmota, use the default username admin.\n  - **Password**\n    - Password configured for Web Admin Portal of Tasmota device.\n  - **Verify**\n    - Use this button to make sure that the plugin can communicate with your Tasmota device.\n  - **On Color**\n    - Color to display when device is on.\n  - **Off Color**\n    - Color to display when device is off.\n  - **Unknown Color**\n    - Color to display when device status is unknown.\n  - **Icon Class**\n    - Icon class name from the [fontawesome](https://fontawesome.com/icons?d=gallery\u0026m=free) library.\n  - **LED**\n    - Is an LED or WS2812 type device connected, enter brightness value as percentage.\n  - **Sensor Identifier**\n    - Sensor identifier for connected sensors, ie DHT11 or BME280\n  - **On with Upload**\n    - Automatically power on when file is uploaded with the option to start printing automatically.\n  - **On with Connect**\n    - Automatically power on when pressing Connect button.\n  - **Off on Idle**\n    - Automatically power off when printer is idle.\n  - **Thermal Runaway**\n    - Power off if temperature exceeds configured max temperatures.\n  - **Off on Error**\n    - Automatically power off this relay when Error Event Monitoring is enabled.\n  - **Off on Disconnect**\n    - Automatically power off this relay when Disconnect Event Monitoring is enabled.\n  - **Auto Connect**\n    - Automatically connect to your printer after configured delay from power on.\n  - **Auto Disconnect**\n    - Automatically disconnect from printer and then power off relay after configured delay.\n  - **Warning Prompt**\n    - Prompt for confirmation before powering off via the navbar button.\n  - **Warn While Printing**\n    - Prompt for confirmation before powering off when a print is active.\n  - **Use Countdown Timers**\n    - Use Tasmota's built-in countdown functionality to offload the power operations. Helpful for safe shutdown of pi.\n    - **On Delay Countdown**\n      - Amount of delay in seconds for powering on device.\n    - **Off Delay Countdown**\n      - Amount of delay in seconds for powering off device.\n  - **GCODE On / Off Trigger**\n      - When checked this will enable the processing of M80 and M81 commands from gcode to power on/off plug.  Syntax for gcode command is M80/M81 followed by hostname/ip and index.  For example if your plug is 192.168.1.2 and index of 1 your gcode command would be **M80 192.168.1.2 1**\n      - **GCODE On Delay**\n        - Amount of delay in seconds before powering on device.\n      - **GCODE Off Delay**\n        - Amount of delay in seconds for powering off device.\n  - **Run System Command After On**\n    - When checked will run the system command configured in setting below after sending on command to device.\n    - **System Command to Run**\n      - System command to run after the on command is sent to device.\n    - **Delay**\n      - Delay in seconds before system command is run.\n  - **Run System Command Before Off**\n    - When checked will run the system command configured in setting below before sending off command to device.\n    - **System Command to Run**\n      - System command to run before the on command is sent to device.\n    - **Delay**\n      - Delay in seconds after system command is run before powering off device.\n\n## Examples\n\n- **Pi Safe Shutdown**\n  ![Pi Safe Shutdown](tasmota_editor_safe_shutdown.png)\n  With these options the raspberry pi will be shutdown 5 seconds after the idle timeout is reached (as configured on the main settings page) and send a backlog command to your Tasmota device to power off after a 60 second delay.\n\n## Most recent changelog\n**[1.0.4](https://github.com/jneilliii/OctoPrint-Tasmota/releases/tag/1.0.4)** (07/31/2021)\n* fix bug with M150 command not having I parameter causing the command to get lost in the queue, #143\n* make request timeout configurable in settings, #142\n* add numeric StatusSTS messages for chk values, #150\n* M118 support for LED commands for more real-time control based on what's happening on the printer (ie waiting for heat up). The function is similar to the M150 support but you will need to use the command `M118 TASMOTA_M150 I192.168.0.105 R### G### B### W### P###`\n* account for energy data with multiple relay device, #155\n\n### [All releases](https://github.com/jneilliii/OctoPrint-Tasmota/releases)\n\n## Get Help\n\nIf you experience issues with this plugin or need assistance please use the issue tracker by clicking issues above.\n\n### Additional Plugins\n\nCheck out my other plugins [here](https://plugins.octoprint.org/by_author/#jneilliii)\n\n### Sponsors\n- Andreas Lindermayr\n- [@TheTuxKeeper](https://github.com/thetuxkeeper)\n- [@tideline3d](https://github.com/tideline3d/)\n- [SimplyPrint](https://simplyprint.io/)\n- [Andrew Beeman](https://github.com/Kiendeleo)\n- [Calanish](https://github.com/calanish)\n- [Lachlan Bell](https://lachy.io/)\n- [Jonny Bergdahl](https://github.com/bergdahl)\n## Support My Efforts\nI, jneilliii, programmed this plugin for fun and do my best effort to support those that have issues with it, please return the favor and leave me a tip or become a Patron if you find this plugin helpful and want me to continue future development.\n\n[![Patreon](patreon-with-text-new.png)](https://www.patreon.com/jneilliii) [![paypal](paypal-with-text.png)](https://paypal.me/jneilliii)\n\n\u003csmall\u003eNo paypal.me? Send funds via PayPal to jneilliii\u0026#64;gmail\u0026#46;com\u003c/small\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjneilliii%2Foctoprint-tasmota","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjneilliii%2Foctoprint-tasmota","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjneilliii%2Foctoprint-tasmota/lists"}