Skip to content

tixi/Domoticz-Tuya-SmartBulb-Plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

NOTE I'm no longer using these devices so this is not actively maintained.

Domoticz-Tuya-SmartBulb-Plugin

A Domoticz plugin to manage Tuya Smart Bulb (RGBW)

ONLY TESTED FOR Raspberry Pi

With Python version 3.5 & Domoticz version 4.9700 (stable)

Prerequisites

This plugin is based on the latest pytuya Python library. For the installation of this library, follow the Installation guide below. See https://github.com/clach04/python-tuya/ for more information.

For the pytuya Python library, you need pycrypto. pycrypto can be installed with pip:

pip3 install pycrypto

See https://pypi.org/project/pycrypto/ for more information.

Installation

Assuming that domoticz directory is installed in your home directory.

cd ~/domoticz/plugins
git clone https://github.com/tixi/Domoticz-Tuya-SmartBulb-Plugin
cd Domoticz-Tuya-SmartBulb-Plugin
git clone https://github.com/clach04/python-tuya.git
ln -s ~/domoticz/plugins/Domoticz-Tuya-SmartBulb-Plugin/python-tuya/pytuya pytuya
# restart domoticz:
sudo /etc/init.d/domoticz.sh restart

In the web UI, navigate to the Hardware page. In the hardware dropdown there will be an entry called "Tuya SmartBulb".

Known issue

Domoticz may not have the path to the pycrypto library in its python environment. In this case you will observe something starting like that in the log:

  • failed to load 'plugin.py', Python Path used was
  • Module Import failed, exception: 'ImportError'

To find where pycrypto is installed, in a shell:

pip3 show pycrypto

The Crypto directory should be present in the directory indicated with Location.

when you have it, just add a symbolic link to it in Domoticz-Tuya-SmartBulb-Plugin directory with ln -s. Example:

cd ~/domoticz/plugins/Domoticz-Tuya-SmartBulb-Plugin
ln -s /home/pi/.local/lib/python3.5/site-packages/Crypto Crypto

Updating

Like other plugins, in the Domoticz-Tuya-SmartBulb-Plugin directory:

git pull
sudo /etc/init.d/domoticz.sh restart

Parameters

Parameter Value
IP address IP of the Smart Bulb eg. 192.168.1.231
DevID devID of the Smart Bulb
Local Key Local Key of the Smart Bulb
Debug default is False

DevID & Local Key Extraction

All the information can be found here: https://github.com/clach04/python-tuya/

Acknowledgements

  • Special thanks for all the hard work of clach04, codetheweb and all the other contributers on python-tuya and tuyapi who have made communicating to Tuya devices possible with open source code.
  • Domoticz team

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages