#!/usr/bin/python import tinytuya import time # Hall Light # Connect to Device d = tinytuya.BulbDevice( dev_id='722168502cf4320a9d1e', address='192.168.1.11', local_key='3209036606016f40', version=3.1) # Optional: Keep socket open for multiple commands d.set_socketPersistent(True) #d.set_socketNODELAY(True) #d.set_sendWait(0) # Get Status as dictionary olddata = d.status() olddps = olddata['dps'] #Switch on d.turn_on(nowait=True) d.set_scene(3, nowait=True) time.sleep(6) # restoring old data for key, value in olddps.items(): # print('%s : %s' % (key, value)) if key == 1: continue d.set_value(key, value) d.set_value(1, olddps['1']) # 'dps': {'1': True, '2': 'colour', '3': 135, '4': 255, '5': '301f000027ff2f', '6': 'cf38000168ffff', '7': 'ffff500100ff00', '8': 'ffff8003ff000000ff000000ff000000000000000000', '9': 'ffff5001ff0000', '10': 'ffff0505ff000000ff00ffff00ff00ff0000ff000000'}} # Wulf Default: d.set_value(2, "colour") d.set_value(3, 135) d.set_value(4, 255) d.set_value(5, '301f000027ff2f') d.set_value(6, 'cf38000168ffff') d.set_value(7, 'ffff500100ff00') d.set_value(8, 'ffff8003ff000000ff000000ff000000000000000000') d.set_value(9, 'ffff5001ff0000') d.set_value(10, 'ffff0505ff000000ff00ffff00ff00ff0000ff000000') d.set_mode(mode='colour') # white, colour, scene, music d.set_value(1, olddps['1']) time.sleep(10) # 3D Printer Plug p = tinytuya.OutletDevice( dev_id='07870772cc50e3d2fcf2', address='192.168.1.23', local_key='d7382aa465d40908', version=3.3) p.turn_off()