Étape 3: Démarrer
En supposant que vous avez installé OSMC sur votre RPi avec adresse IP statique et SSH est activé, Ouvrez Putty (utilisateur et mot de passe : osmc) sur votre PC et procédez comme suit (ou le faire directement sur le Terminal LX) :
mise à jour de Raspberry Pi
installer des pip de Python
installer le module GPIO pour Python
installer serveur Web fiole
Installer crontab
Créez un répertoire et accédez à l’intérieur
avec l’éditeur de texte, créez un fichier osmc.py
Copiez-collez code suivant ou téléchargez le fichier joint :
flacon importer fiole, render_template, demande
App = Flask(__name__)
Import os import RPi.GPIO comme GPIO
GPIO.setmode (GPIO. BCM)
")
def action(buttonPress) :
Si buttonPress == « clic » :
GPIO.setup (22, GPIO. OUT)
message = « clic emboutie »
OS.System ("xbmc-envoi--action ='XBMC. Réveil (shutdowntimer, XBMC. Shutdown(),55)'") # modifier ici shutdown timer
Si buttonPress == « dclick » :
message = « appuyer sur double-clic »
OS.System ("xbmc-envoi--action ='XBMC. Réveil (shutdowntimer, XBMC. Shutdown(),45)'") #change ici plus réglage fonction de minuterie
Si buttonPress == « hold » :
message = « appuyer sur hold »
OS.System ("xbmc-envoi--action ='XBMC. Arrêt ' ")
templateData = {« message »: message}
Return render_template ("main.html', ** templateData)
Si __name__ == « __main__ » :
App.Run (hôte ='0.0.0.0 ', port = 5050, debug = True) # changer ici port si vous avez besoin
Comme vous pouvez le voir, ce script définir les actions à effectuer lorsqu’il y a une demande HTTP GET pour fiole webserver sur RPi au port 5050.
premier cas - simple clic :
Quand RPi recevoir une demande HTTP GET à l’adresse YOUROSMCADDRESS:5050 / clic, effectuez une api OSMC.
Cette instruction donner le pouvoir à mon module de relais, puis la TV s’allume
Une fois que le téléviseur est allumé, il mis 55 minutes de minuterie d’arrêt pour les concours. Lors de l’expiration de la minuterie de l’OSMC, RPi est tourné au large puis module relais déconnecte le câble d’alimentation TV
deuxième cas - double-clic
Lorsque la requête GET est YOUROSMCADDRESS:5050 / dclick, il définit plusieurs minutes à la minuterie d’arrêt
troisième cas - hold
Requête GET est YOUROSMCADDRESS:5050 / cale fermetures RPi puis déconnectez les contacts du relais.
Accordez des autorisations de maintenant au script
vous devez créer un autre dossier à l’intérieur perméables
Télécharger et décompresser le fichier joint appelé main.zip et l’enregistrer à l’intérieur de ce répertoire
et maintenant
Ajouter à la fin
donc chaque fois que RPi commence, le script exécute automatiquement.