Faites fonctionner des appareils électroménagers avec Python et IRKit

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/

Aperçu

ca3258ff-0d29-d8f6-1ddf-568b3ca4aa02.png

code

#!/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.

référence

Recommended Posts

Faites fonctionner des appareils électroménagers avec Python et IRKit
Faites fonctionner les appareils électroménagers ECHONET Lite avec Python
Faire fonctionner Blender avec Python
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Exploitez Excel avec Python open pyxl
Chiffrement et déchiffrement avec Python
Exploitez TwitterBot avec Lambda, Python
Python et matériel - Utilisation de RS232C avec Python -
[Note] Faites fonctionner MongoDB avec Python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
python avec pyenv et venv
Obtenir le répertoire personnel avec python
Fonctionne avec Python et R
Briller la vie avec Python et OpenCV
Faites fonctionner l'imprimante de reçus avec python
Robot fonctionnant avec Arduino et python
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Scraping avec Node, Ruby et Python
Grattage avec Python, Selenium et Chromedriver
Essayez d'exploiter Facebook avec Python
Grattage avec Python et belle soupe
Encodage et décodage JSON avec python
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Lire et écrire NetCDF avec Python
J'ai joué avec PyQt5 et Python3
Lire et écrire du CSV avec Python
Intégration multiple avec Python et Sympy
Coexistence de Python2 et 3 avec CircleCI (1.0)
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
Faites fonctionner Jupyter avec l'API REST pour extraire et enregistrer le code Python
Associez SORACOM aux appareils ménagers et au LINE Bot [Python / Flask / Raspberry Pi]
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
Communiquez entre Elixir et Python avec gRPC
Construction de pipeline de données avec Python et Luigi
Calculer et afficher le poids standard avec python
Surveiller les pannes de Mojo avec Python et Skype
Modulation et démodulation FM avec Python Partie 3
[Automation] Manipulez la souris et le clavier avec Python
Authentification sans mot de passe avec RDS et IAM (Python)
Installation de Python et gestion des packages avec pip
Utilisation de Python et MeCab avec Azure Databricks
Faire fonctionner l'alimentation smartlife avec python (de-IFTTT)
POSTER diversement avec Python et recevoir avec Flask
Capturer des images avec Pupil, python et OpenCV
Un mémo contenant Python2.7 et Python3 dans CentOS
Utilisez PIL ou Pillow avec Cygwin Python
Créer et décrypter du code César avec python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Lire et écrire des fichiers JSON avec Python
Gérer les "années et mois" en Python
[GCP] Exploitez Google Cloud Storage avec Python
J'ai installé et utilisé Numba avec Python3.5
Analyse des tweets avec Python, Mecab et CaboCha
Lier Python et JavaScript avec le notebook Jupyter
Surveillance du trafic avec Kibana, ElasticSearch et Python