Stap 3: Start
Ervan uitgaande dat u OSMC op uw RPi met statische IP-adres hebt geïnstalleerd en SSH is ingeschakeld, open Putty (gebruiker & wachtwoord: osmc) op uw PC en als volgt (of dat doen rechtstreeks op LX Terminal):
bijwerken van Raspberry Pi
sudo apt-get update
installeren van de Python-pip
sudo apt-get install build-essential python-dev python-pip gcc
GPIO module voor Python installeren
sudo pip install -U RPi.GPIO
Kolf-webserver installeren
sudo pip install flask
Installeer crontab
sudo apt-get install cron
Maak een map en navigeren binnen het
mkdir flic
cd flic
maken met teksteditor een bestand osmc.py
nano osmc.py
kopiëren en plakken na code of downloaden van het bijgevoegde bestand:
importeren uit kolf kolf, render_template, aanvraag
app = Flask(__name__)
importeren van os importeren RPi.GPIO als GPIO
GPIO.setmode (GPIO. BCM)
")
def action(buttonPress):
Als buttonPress == "Klik":
GPIO.setup (22, GPIO. UIT)
Message = "ingedrukt Klik"
OS.System ("--xbmc actie-verzenden ='XBMC. AlarmClock (shutdowntimer, XBMC. Shutdown(),55)'") # Verander hier shutdown tijd
Als buttonPress == "dclick":
Message = "tweemaal klikken ingedrukt"
OS.System ("--xbmc actie-verzenden ='XBMC. AlarmClock (shutdowntimer, XBMC. Shutdown(),45)'") #change hier meer timer functie instelling
Als buttonPress == "hold":
Message = "ingedrukt houden"
OS.System ("--xbmc actie-verzenden ='XBMC. Afsluiten ' ")
templateData = {'bericht': bericht}
keren render_template ('main.html ', ** templateData)
Als __name__ == "__main__":
app.run (host ='0.0.0.0 ', poort = 5050, debug = True) # hier poort wijzigen als u nodig hebt
Zoals u kunt zien, wordt in dit script acties moet worden uitgevoerd wanneer er een HTTP GET-verzoek naar webserver van de kolf op de RPi op poort 5050 definiëren.
eerste geval - muisklik:
Wanneer de RPi ontvangen HTTP GET-aanvraag op het adres YOUROSMCADDRESS:5050 / Klik op, een OSMC api uit te voeren.
GPIO.setup(22, GPIO.OUT) .... xbmc-send --action='XBMC.AlarmClock(shutdowntimer,XBMC.Shutdown(),55)'
deze instructie macht geven aan mijn relay-module, dan TV inschakelen
Zodra de TV aanstaat, stel het 55 minuten van shutdown tijd voor OSMC. Als OSMC timer verloopt, RPi is ingeschakeld uitschakelen en vervolgens Relais module TV voedingskabel verbroken
tweede geval - tweevoudig tikken
Wanneer GET-verzoek is YOUROSMCADDRESS:5050 / dclick, daarin meer minuten naar de shutdown tijd
derde geval - hold
GET-verzoek is YOUROSMCADDRESS:5050 / hold afsluiten RPi disconnect vervolgens relais contacten.
Geeft u nu de machtigingen voor het script
sudo chmod +x osmc.py
moet u een andere map in pervious maken
mkdir templates
Download en unzip bijgevoegde bestand met de naam main.zip en sla binnen deze map
en nu
sudo crontab -e
Voeg aan het eind
sudo python /home/osmc/flic/osmc.py
dus op elk gewenst moment RPi begint, het script automatisch uitgevoerd.