In diesem kleinen Blogpost erkläre ich euch, wie man die TP-Link HS100 Steckdose mit einem kleinen Python Skript an und ausschalten könnt.

Update (Juli 2020): Link nutzt das softscheck.com Skript, bisschen verändert. So könnt Ihr es einfach in euer Projekt einbauen.

Ich will gar nicht viel auf die TP-Link HS100 eingehen, aber die Steckdose lässt sich per WLAN ein und ausschalten.

Wie ich bei meine Recherche herausgefunden habe, hat sich jemand die mühe gemacht das TP-Link Protokoll komplett 'entschlüsselt' hat. Mehr dazu hier:
Reverse Engineering the TP-Link HS110

Hier ein kleines Beispiel-Skript:

#!/usr/bin/python
import base64
import socket
import sys

ON = 'AAAAKtDygfiL/5r31e+UtsWg1Iv5nPCR6LfEsNGlwOLYo4HyhueT9tTu36Lfog=='
OFF = 'AAAAKtDygfiL/5r31e+UtsWg1Iv5nPCR6LfEsNGlwOLYo4HyhueT9tTu3qPeow=='

TCP_IP = '192.168.178.34'
TCP_PORT = 9999
BUFFER_SIZE = 1024

cmdargs = str(sys.argv)

if 'on' in cmdargs:
    in_base = ON
else:
    in_base = OFF

out_base = base64.standard_b64decode(in_base)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(out_base)
data = s.recv(BUFFER_SIZE)
s.close()

einfach unter example.py abspeichern, die IP-Adresse auf euren TP-Link setzen und mit:
python3 example.py on aufrufen.

Fürs ausschalten:
python3 example.py off


Um mich zu unterstützen und falls Ihr euch sowieso einen kaufen wollt, könnt Ihr ihn über den Affliate-Link von Amazon kaufen.
Link zu Amazon TP-Link HS100
Falls es Fragen und Anregungen gibt - ab damit in die Kommentare.

Ich möchte hier noch auf einige Seite verlinken welche ich zu dem Thema gefunden hab: