Paso 3: iniciar
Suponiendo que ha instalado OSMC en el RPi con dirección IP estática y SSH está activado, abra masilla (usuario y contraseña: osmc) en su PC y siga los siguientes pasos (o hacerlo directamente en la Terminal de LX):
actualización de Raspberry Pi
instalar pip de Python
instalar módulo GPIO para Python
instalar servidor Web frasco
Instalar archivo crontab
crear un directorio y navegar dentro de ella
con el editor de texto crear un archivo osmc.py
copiar y pegar el siguiente código o descargar el archivo adjunto:
frasco frasco, render_template, solicitud de importación
aplicación = Flask(__name__)
Import os import RPi.GPIO como GPIO
GPIO.setmode (GPIO. BCM)
")
DEF action(buttonPress):
Si buttonPress == "clic":
GPIO.setup (22, GPIO. HACIA FUERA)
mensaje = "clic presionado"
os.System ("xbmc-enviar - acción ='XBMC. AlarmClock (shutdowntimer, XBMC. Shutdown(),55)'") # aquí cambiar temporizador de apagado
Si buttonPress == "dclick":
mensaje = "pulsa doble click"
os.System ("xbmc-enviar - acción ='XBMC. AlarmClock (shutdowntimer, XBMC. Shutdown(),45)'") #change aquí más ajuste de la función del temporizador
Si buttonPress == 'hold':
mensaje = "mantener presionado"
os.System ("xbmc-enviar - acción ='XBMC. Cierre ' ")
templateData = {'mensaje': mensaje}
volver render_template ('main.html ', ** templateData)
Si __name__ == "__main__":
App.Run (host ='0.0.0.0 ', Puerto = 5050, debug = True) # cambiar el puerto aquí si usted necesita
Como se puede ver, este script definir acciones a realizar cuando hay una solicitud HTTP GET al servidor Web de frasco en RPi en el puerto 5050.
primer caso - solo clic:
Cuando RPi recibe solicitud GET de HTTP en la dirección YOUROSMCADDRESS:5050 / clic, realice un api de la OSMC.
Esta instrucción da poder a mi módulo de relé, luego encienda la TV
Una vez en TV, set 55 minutos de temporizador de apagado de la OSMC. Cuando expire el temporizador de la OSMC, RPi esté apagado y módulo de relé desconecta el cable de alimentación de TV
segundo caso - haga doble clic en
Cuando la solicitud GET es YOUROSMCADDRESS:5050 dclick, sistemas más minutos en el temporizador de apagado
tercer caso - hold
Petición GET YOUROSMCADDRESS:5050 / hold paradas RPi luego desconexión contactos de relé.
Dar ahora permisos al script
es necesario crear otra carpeta dentro permeable
descargar y descomprimir el archivo adjunto llamado main.zip y guardar dentro de este directorio
y ahora
Añadir al final
así que en cualquier momento empieza a RPi, el script ejecutará automáticamente.