http://itnerd.space/2017/01/22/how-to-c ... -internet/
Moin Leute,
da ich hier in mehreren Threads bereits gelesen habe, dass es angeblich nicht funktionieren soll die HS110 per Maker zu steuern, möchte ich euch hier einmal zeigen, wie ihr dies mit ein wenig bastelei doch hinbekommt.
Zusammenfassung:
Im Endeffekt muss man mit ein paar Linux Kommandozeilentools die installierte KASA App entpacken, die SQLite DB öffnen um Token und DeviceID herauszulesen um dann dem IFTTT Makerservice einen JSON String mit den extrahierten Informationen an die KASA Cloud abschicken zu lassen.
Zusammenfassung:
Backup der KASA App mit adb durchführen oder mit einer APK Extractor App aus dem Play Store eine APK generieren.
1.) adb backup -f backup.ab com.tplink.kasa_android
Auf Linux Shell:
2.) dd if=backup.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
TokenID auslesen:
3.) sqlite3 db/iot.1.db "select token from accounts;"
DeviceID(s) auslesen
4.) sqlite3 db/iot.1.db "select deviceAlias,deviceID from devices;
IFTTT Rezept erstellen:
1. IF Alexa Sprachbefehl
2. THEN IFTTT Maker Webrequest:
-URL: https://eu-wap.tplinkcloud.com/?token=DIE_TOKENID
-Method: POST
-Content Type: application/json
-Body:
► Text zeigen
Es wirkt zwar recht umfangreich, ist aber schnell und einfach gemacht. Funktioniert bei mir super.
Anwendungsbeispiel: Wenn Alexa Wecker klingelt -> Dann schalte auch das Licht an. Da ist der Phantasie natürlich keine Grenze gesetzt.
Vielleicht hilft das ja dem einen oder anderen.
Das Ganze ist unter diesen beiden Links ein wenig umfangreicher erklärt.
1.) Entpacken und Auslesen der Daten
2.) Erstellung des IFTTT Rezepts