21 lines
700 B
Python
21 lines
700 B
Python
from django.shortcuts import render
|
|
from upanel.models import *
|
|
import tinytuya
|
|
|
|
def turn_on_off(click):
|
|
devices = Device.objects.values('device_id', 'device_ip', 'local_key', 'device_version').order_by('id')
|
|
d = tinytuya.OutletDevice(
|
|
dev_id=str(devices[0]['device_id']),
|
|
address=str(devices[0]['device_ip']),
|
|
local_key=str(devices[0]['local_key']),
|
|
version=devices[0]['device_version'])
|
|
match click:
|
|
case 'on':
|
|
return d.turn_on()
|
|
case 'off':
|
|
return d.turn_off()
|
|
|
|
def kiosk(request):
|
|
if request.method == 'POST':
|
|
turn_on_off(request.POST['click'])
|
|
return render(request, 'kiosk/content/index.html',) |