Skip to content

spinza/tuya_mqtt

Repository files navigation

Introduction

This links Tuya devices to MQTT using the following:

  • Devices are accessed using tinytuya package.
  • Device details are published using the Homie convention on MQTT
  • Home Assistant configurations are also published so one should be able to integrate this with Home Assistant too.

Installation

  1. Clone this project.
  2. cd tuya_mqtt
  3. Setup the python3 environment using by running python3 -m venv .venv
  4. Activate the environment by running source .venv/bin/activate.
  5. Install requirements with pip install -r requirements.txt. This would also install tinytuya needed for the following steps.
  6. Follow the instructions for tinytuya here.
  • Note tinytuya is already installed above so no need to install it.
  • Start under the heading "Setup Wizard - Getting Local Keys"
    1. Setup the Tuya app.
    2. Setup a Tuya account.
    3. Run the wizard tool (try and run it at least 24h after your devices was connected to the Tuya account/cloud).
      • Note the properites here is discovered via the cloud, so run the wizard tool at least 24h after your device was connected to the Tuya cloud.
  1. Copy config_sample.py to config.py and edit appropriately.
  2. You can then run the server by running ./server.py.
  3. The service can also be activated copying the service file tuya_mqtt.service to an appropriate location and editing the file to match your setup.

Some things to note:

  • Please make sure to set the instruction set to the full set per these instructions.
  • Note that you may need to rerun the wizard tool using python -m tinytuya wizard a day our two after first adding your device to ensure the full device details are populated.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages