Hello, i am trying to remotely turn ON/OFF a LED that is connected to a
RaspberryPi.
I have installed Web2Py on my PC (that is running Ubuntu). Additionaly i
have installed Paramiko for my SSH conection.
I've put this code in a Controller called led.py:
import paramiko
def leds_set(state):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.2.100', username='myuser', password='mypassword')
if state:
state = 'on'
else:
state = 'off'
stdin, stdout, stderr = ssh.exec_command('python /home/pi/led.py ' + state)
print(stdin, stdout, stderr)
return dict()
I replaced index.html with this. It does not work.
{{extend 'layout.html'}}
<form>
<input type="button" onclick="leds_set(True);" value="leds on"/>
<input type="button" onclick="leds_set(False);" value="leds off"/>
</form>
The last piece of code (led.py) that is on my Raspberry Pi is for testing
purposes (i know that is completely broken, but i only need to know if it
works by turning the LED ON).
import time
import os
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(11, GPIO.OUT)
state = sys.argv[1]
if state =='on':
print('Led ON')
GPIO.output(11,True)
time.sleep(2)
GPIO.output(11,False)
time.sleep(2)
GPIO.cleanup()
So, i think that the problem is the HTML part because i got this error (in
console):
Uncaught ReferenceError: leds_set is not defined.
What can i do so i could run led.py ?
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.