OSMC en TV gecontroleerd door Flic slimme knop (3 / 6 stap)

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.

Gerelateerde Artikelen

Pan-Tilt gecontroleerd door Cell Phone

Pan-Tilt gecontroleerd door Cell Phone

Hallo allemaal,In dit mijn nieuwe project laat ik aan u een Pan-Tilt gecontroleerd door Cell Phone.Alle bewegingen van de mobiele telefoon worden gereproduceerd in de pan-tilt-apparaat via Bluetooth.De bouw is zeer eenvoudig met behulp van een Arduin
Een videogame gecontroleerd door uw hond

Een videogame gecontroleerd door uw hond

Arduino hond is een project dat ik voor de cursus belichaamd interactie als onderdeel van de MSc in Interaction Design aan de Universiteit van Malmö (Zweden verricht). Aangezien de opdracht was om een spel met Arduino en Processing met behulp van fys
Een intelligente huis model gecontroleerd door Smartphone

Een intelligente huis model gecontroleerd door Smartphone

Met behulp van denker en Feedback Switch, kan dit huis model worden bestuurd via de Smartphone. Huis intelligente nu!!!Stap 1: Denker en Feedback Switch Denker, de host van een intelligente beheren met Routering functie. Via de APP, zodra u uw mobiel
AUTOMATISCHE DRAAIDEURAANDRIJVING gecontroleerd door middel van toegestane vertraging

AUTOMATISCHE DRAAIDEURAANDRIJVING gecontroleerd door middel van toegestane vertraging

De post werd oorspronkelijk gepost op http://www.visuality.pl/postsNodeJS gebaseerd Office deuropener met het gebruik van de Raspberry Pi en toegestane vertraging.SesamBij één van de hackathons besloten we om onze deur openen proces automatiseren. He
Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Gerecycled scanner rgb led lamp pwm gecontroleerd door Arduino NanoStap 1: EindresultaatDit is wat je krijgt als je dit volgen instructable.Stap 2: Een printer zoekenZoekt u een gebroken hp all-in-one printer. (Andere merken kunnen ook de onderdelen,
4.0 van de Bluetooth aan uw Arduino Project [IoT] - gecontroleerd door Smartphone toe te voegen

4.0 van de Bluetooth aan uw Arduino Project [IoT] - gecontroleerd door Smartphone toe te voegen

Wij zijn groep van internet van dingen-liefhebbers die houden van hacken samen verschillende apparaten. Check out onze huidige project op onze website en neem een kijkje op deze handleiding in een andere indeling op onze blog.Stap 1: InleidingArduino
ROBOT gecontroleerd door menselijke VINGERS

ROBOT gecontroleerd door menselijke VINGERS

Deze vernieuwing komt van de handbewegingen die controle een robot kunnen. In dit project ik gebruik flex sensor en ik ben het nemen van de flex-sensor lezen en zetten deze lezing op de intel edison. Als een analoge waarde en manipuleren van deze waa
Air Conditioning web gecontroleerd door Arduino

Air Conditioning web gecontroleerd door Arduino

Hallo jij daarDe hoge temperatuur van deze zomer, doen me denken aan dit project. Mogelijk zijn er vergelijkbaar op het internet, maar ik heb niet vinden.Dit project is gebaseerd op de arduino, en draait goed op planken groter dan UNO, die niet zo ve
Hoe te hardwire een discobal motor te worden gecontroleerd door een externe schakelaar!

Hoe te hardwire een discobal motor te worden gecontroleerd door een externe schakelaar!

Ooit had een tijd met een batterij aangedreven discobal motor, waar je moest bereiken en morrelen voor de switch?Die tijden zijn voorbij!Niveau: beginnerWAARSCHUWING! ALS JE DIT VERKEERD DOET, ZAL UW MOTOR BREKEN!!! PROBEER ALS JE ONERVAREN BENT NIET
Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Belangrijk: Zoals beloofd ik m maken een volledige stap voor stap instructies: Klik hierHallo iedereen, dit is gewoon een video over mijn laatste project van de Universiteit!De hand wordt gecontroleerd door sprong Motion Arduino Uno (standaard Firmat
Robotarm gecontroleerd door Intel Edison

Robotarm gecontroleerd door Intel Edison

Hallo mijn vriend!Hier zal ik je laten zien hoe ik een robotachtig wapen gecontroleerd door Intel Edison en onder bevel van Motion sprong gemaakt.Het 3D-model gebruikt in dit project is een zeer goede open bronproject hier gevonden: http://inmoov.frS
Mini kruisboog gecontroleerd door joystick shield

Mini kruisboog gecontroleerd door joystick shield

In dit project maakte we een mini kruisboog in 3D-printer gecontroleerd door een joystick schild compatibel gemaakt met ArduinoStap 1: materialenIntel EdisonArduino Expansion BoardJoystick Shield v2.43 servomotoren9 jumpersHotmelt lijmpistoolVeilighe
IntelliVent - de slimme Vent gecontroleerd door REST api

IntelliVent - de slimme Vent gecontroleerd door REST api

De Nest-thermostaat was een sprong in geautomatiseerde huis klimaatcontrole.Maar heb jij je ooit afgevraagd waarom heb je nodig om warmte of cool leegstaande kamers, zoals de keuken of op kantoor tijdens de nacht? IntelliVent is een slimme vent gebou
RC speelgoed Arduino PC gecontroleerd door 2 draden (signaal en grond)

RC speelgoed Arduino PC gecontroleerd door 2 draden (signaal en grond)

Deze instructables is mijn manier om te zeggen dank aan alle auteurs van de instructables die mij inspireren. Dank u!Ik eerder gecontroleerde RC speelgoed door solderen van de draden in de stootkussens van de RX2 IC en opdrachten (hoog/laag) te sture