Betreiben Sie Haushaltsgeräte mit Python und IRKit

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/

Überblick

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)

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

Referenz

Recommended Posts

Betreiben Sie Haushaltsgeräte mit Python und IRKit
Betreiben Sie ECHONET Lite-Haushaltsgeräte mit Python
Betreiben Sie Blender mit Python
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Betreiben Sie Excel mit Python Open Pyxl
Ver- und Entschlüsselung mit Python
Betreiben Sie TwitterBot mit Lambda, Python
Python und Hardware-Verwenden von RS232C mit Python-
[Hinweis] Betreiben Sie MongoDB mit Python
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Python mit Pyenv und Venv
Holen Sie sich das Home-Verzeichnis mit Python
Funktioniert mit Python und R.
Leuchtendes Leben mit Python und OpenCV
Bedienen Sie den Belegdrucker mit Python
Roboter läuft mit Arduino und Python
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Scraping mit Node, Ruby und Python
Scraping mit Python, Selen und Chromedriver
Versuchen Sie, Facebook mit Python zu betreiben
Kratzen mit Python und schöner Suppe
JSON-Codierung und -Decodierung mit Python
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Lesen und Schreiben von NetCDF mit Python
Ich habe mit PyQt5 und Python3 gespielt
Lesen und Schreiben von CSV mit Python
Mehrfachintegration mit Python und Sympy
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Sugoroku-Spiel und Zusatzspiel mit Python
FM-Modulation und Demodulation mit Python
Führen Sie Jupyter mit der REST-API aus, um Python-Code zu extrahieren und zu speichern
Verbinden Sie SORACOM mit Haushaltsgeräten und LINE Bot [Python / Flask / Raspberry Pi]
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
Kommunizieren Sie mit gRPC zwischen Elixir und Python
Datenpipeline-Aufbau mit Python und Luigi
Berechnen Sie das Standardgewicht und zeigen Sie es mit Python an
Überwachen Sie Mojo-Ausfälle mit Python und Skype
FM-Modulation und Demodulation mit Python Part 3
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Passwortlose Authentifizierung mit RDS und IAM (Python)
Python-Installation und Paketverwaltung mit pip
Verwenden von Python und MeCab mit Azure Databricks
Betreiben Sie das Smartlife-Netzteil mit Python (de-IFTTT).
POST verschieden mit Python und empfange mit Flask
Bilder mit Pupil, Python und OpenCV aufnehmen
Ein Memo mit Python2.7 und Python3 in CentOS
Verwenden Sie PIL oder Pillow mit Cygwin Python
Erstellen und entschlüsseln Sie Caesar-Code mit Python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Lesen und Schreiben von JSON-Dateien mit Python
Umgang mit "Jahren und Monaten" in Python
[GCP] Betreiben Sie Google Cloud Storage mit Python
Ich habe Numba mit Python3.5 installiert und verwendet
Tweet-Analyse mit Python, Mecab und CaboCha
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Verkehrsüberwachung mit Kibana, ElasticSearch und Python