Author: Phill Healey https://github.com/codeclinic/TuyaPower2MQTT
Python module to pull power and state data from Tuya / Smart Life / Jinvoo WiFi smart socket/switch devices. Tested on RaspberryPi, Linux, Windows 10 and MacOS.
Compatible with Home Assistant.
All python dependencies for TuyaPower2MQTT will be automatically installed. However, you may need to install python-crypto
via apt/yum/etc. If this is your first pip package then you may also need to install python-pip
.
sudo apt-get install python-crypto python-pip
You'll need a Mosquitto (MQTT) server to publish the data to. If you don't already have one running, I recommend following this simple tutorial: Installing an MQTT server on Debian. Note, you can try installing MQTT without adding the repo suggested in the first step.
- deviceInfo - Poll device and return on, w, mA, V and err data.
tuyapower.deviceInfo(PLUGID, PLUGIP, PLUGKEY, PLUGVERS)
Gathers full power stats / data from Tuya sockets & switches and reports results as JSON via MQTT
Full details coming soon.
I wrote an in-depth guide on how to use this package and how to extend it to Home Assistant integration