Skip to content

tarsonis123/OctoPrint-TuyaSmartplug

 
 

Repository files navigation

OctoPrint-TuyaSmartplug

Work based on OctoPrint-TPLinkSmartplug and python-tuya. This plugin controlls Tuya-based SmartPlugs.

Screenshots

screenshot

screenshot

screenshot

Setup

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

https://github.com/ziirish/OctoPrint-TuyaSmartplug/archive/master.zip

Preparatory work

In order to be able to interact with your Tuya smart plugs, you need to retrieve both the Device ID and the Local Key. You'll find information to get those in the python-tuya wiki.

Configuration

Once installed go into settings and enter the ip address for your TP-Link Smartplug device. Adjust additional settings as needed.

Settings Explained

  • IP
    • IP or hostname of the plug to control.
  • Label
    • Label to use for title attribute on hover over button in navbar. Please note this settings is mandatory and should be unique across your plugs.
  • Icon Class
    • Class name from fontawesome to use for icon on button.
  • Device ID
    • Plug ID.
  • Local Key
    • Local key to cypher data.
  • Plug Slot
    • In case you have multiple slot, you can specify which one to interact with.
  • Warning Prompt
    • Always warn when checked.
  • Warn While Printing
    • Will only warn when printer is printing.
  • Use Countdown Timers
    • Uses the plug's built in countdown timer rule to postpone the power on/off by configured delay in seconds.
  • GCODE Trigger
    • 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. For example if your plug is 192.168.1.2 your gcode command would be M80 192.168.1.2
    • You can also use the custom gcode commands @TUYAON and @TUYAOFF followed by the IP address of the plug. This option will only work for plugs with GCODE processing enabled. For example if your plug is 192.168.1.2 your gcode command would be @TUYAON 192.168.1.2
  • Auto Connect
    • Automatically connect to printer after plug is powered on.
    • Will wait for number of seconds configured in Auto Connect Delay setting prior to attempting connection to printer.
  • Auto Disconnect
    • Automatically disconnect printer prior to powering off the plug.
    • Will wait for number of seconds configured in Auto Disconnect Delay prior to powering off the plug.
  • Run System Command After On
    • When checked will run system command configured in System Command On setting after a delay in seconds configured in System Command On Delay.
  • Run System Command Before Off
    • When checked will run system command configured in System Command Off setting after a delay in seconds configured in System Command Off Delay.

Support jneilliii Efforts

Most of the code used in this plugin has been written by jneilliii so if you want to support someone, you can support his work.

About

Tuya Smartplug plugin for OctoPrint

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 71.4%
  • HTML 15.1%
  • JavaScript 13.0%
  • CSS 0.5%