Après avoir étudié Python, appuyez sur l'API IRKit pour faire fonctionner les appareils ménagers. Voir ci-dessous pour IRKit lui-même et les spécifications de l'API. En termes simples, un appareil qui se souvient des rayons infrarouges de la télécommande et vous permet de les frapper sur le net.
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)
#Obtenez le dernier signal infrarouge (il disparaîtra bientôt, je vais donc pointer la télécommande vers IRKit juste avant)
messages = irkit.get_messages()
data = messages['message']['data']
#Appelez-le à nouveau tel qu'il est
irkit.post_messages(data)
if __name__ == '__main__':
main()
Pour le moment, les lumières s'allumaient et s'éteignaient. Il est intéressant de pouvoir contrôler les appareils électroménagers depuis le programme!
Si vous le frappez avec curl, vous n'avez pas à écrire autant de code, mais cette fois, c'est pratique.
Recommended Posts