Klicken Sie nach dem Studium von Python auf die IRKit-API, um Haushaltsgeräte zu bedienen. Weiter unten finden Sie Informationen zu IRKit selbst und zu den API-Spezifikationen. Einfach ausgedrückt, ein Gerät, das die Infrarotstrahlen der Fernbedienung speichert und es Ihnen ermöglicht, sie über das Netz zu treffen.
http://getirkit.com/
#!/usr/bin/env python
# coding: utf-8
import requests
import json
class IrkitInternetAPI:
endpoint = "https://api.getirkit.com/1"
clientkey = ""
deviceid = ""
def __init__(self, clientkey, deviceid):
self.clientkey = clientkey
self.deviceid = deviceid
def get_messages(self):
params = {
'clientkey': self.clientkey,
}
headers = {'X-Requested-With': "irkit-python"}
url = self.endpoint + "/messages"
r = requests.get(url, headers=headers, params=params)
if r.status_code == 200:
return r.json()
def post_messages(self, data):
message = {
"format": "raw",
"freq": 38,
"data": data
}
message = json.dumps(message)
params = {
'clientkey': self.clientkey,
'deviceid': self.deviceid,
'message': message
}
url = self.endpoint + "/messages"
headers = {'X-Requested-With': "irkit-python"}
r = requests.post(url, headers=headers, params=params)
def main():
clientkey = "your_clientkey"
deviceid = "your_deviceid"
irkit = IrkitInternetAPI(clientkey, deviceid)
#Holen Sie sich das neueste Infrarotsignal (es wird bald verschwinden, also werde ich die Fernbedienung kurz zuvor auf IRKit richten).
messages = irkit.get_messages()
data = messages['message']['data']
#Nennen Sie es noch einmal so wie es ist
irkit.post_messages(data)
if __name__ == '__main__':
main()
Vorerst schalteten sich die Lichter ein und aus. Es ist interessant, Haushaltsgeräte vom Programm aus steuern zu können!
Wenn Sie es mit Curl treffen, müssen Sie nicht so viel Code schreiben, aber diesmal ist es Übung.
Recommended Posts