Code examples using tinytuya
module to control various Tuya devices.
getstatus.py - This script will read the status of a Tuya device.
bulb.py - This script tests controlling Smart Bulb with RGB capabilities.
bulb-scenes.py - This script tests out setting Scenes for the smart bulb
Tested devices: Peteme Smart Light Bulbs, Wi-Fi - link
galaxy_projector.py This script tests controlling a Galaxy Projector from galaxylamps.co
monitor.py - This script uses a loop to listen to a Tuya device for any state changes.
async_send_receive.py - This demonstrates how you can make a persistent connection to a Tuya device, send commands and monitor for responses in an async way.
send_raw_dps.py - This script show how to send and set raw DPS values on a Tuya device.
devices.py - Poll status of all devices in devices.json
.
snapshot.py - Example of using snapshot.json
to manage Tuya Devices
# Load in snapshot.py and control by name
turn_off('Dining Room')
time.sleep(2)
turn_on('Dining Room')
cloud.py - Example that uses the Tinytuya Cloud
class and functions to access the Tuya Cloud API to pull device information and control the device via the cloud.
threading.py - Example that uses python threading to connect to multiple devices and listen for updates.
multi-select.py - Example that uses python select() to connect to multiple devices and listen for updates simultaneously. By using select(), the program avoids having to create separate threads for each device and can efficiently handle multiple device connections in a single loop.