[Lösung] HS110 / HS100 Steckdose per IFTTT steuern

In diesen Bereich geht es um Zwischenstecker (z.B. TP-Link HS110) und Schalter (z.B. Sonoff).
Antworten
Benutzeravatar

Themenstarter
radza
Beiträge: 43
Registriert: Fr 16. Dez 2016, 02:42
Vorhandene Echos: 3
Vorhandene Echo Dots: 2
Vorhandene Echo Shows: 1

Do 13. Apr 2017, 14:33

UPDATE: Diese Anleitung ist inzwischen überholt. Es gibt einen einfacheren Weg:

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
Fertig

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
Zuletzt geändert von radza am Di 26. Sep 2017, 12:52, insgesamt 10-mal geändert.
2 x
Benutzeravatar

luigidc
Beiträge: 523
Registriert: Mi 21. Dez 2016, 11:33
Wohnort: Hamburg
Vorhandene Echos: 1
Vorhandene Echo Dots: 2

Do 13. Apr 2017, 14:43

Interessanter Ansatz. Danke für den Tipp.

Wer die Kasa-App auf einem gerooteten Android-Phone betreibt, kann die Daten aus 1.) auch einfach mit 'nem SqlLite Editor auslesen.
0 x
Benutzeravatar

Themenstarter
radza
Beiträge: 43
Registriert: Fr 16. Dez 2016, 02:42
Vorhandene Echos: 3
Vorhandene Echo Dots: 2
Vorhandene Echo Shows: 1

Mo 8. Mai 2017, 15:29

Nachtrag: Ich habe nun eine neue Steckdose in die KASA App hinzugefügt. Wie es scheint hat sich dadurch meine TokenID geändert.
Hier war ein erneutes Auslesen von Nöten.
0 x
Benutzeravatar

denys.kamenskyy
Beiträge: 1
Registriert: So 27. Aug 2017, 20:25

So 27. Aug 2017, 20:54

Hi Leute,

ich stehe noch ganz am Anfang, habe jedoch bereits ein Paar Systeme "im Griff".

Aktuell schalte ich mein Fernseher über die TP-Link HS100 ein und aus. Jetzt möchte ich beim einschalten des Fernsehers, dass meine HUE Leuchten gedimmt werden.Nun habe ich das Gelumpe mit den Tokens etc soweit abgeschlossen und habe rein theoretisch alles, um mit den IFTTT Maker ein Webrequest starten, ABER:

FRAGE 1)
Ich verstehe anscheinend nicht die IFTTT Logik, die dahinter steht!?

Im Post oben steht:
" 1. IF Alexa Sprachbefehl
2. THEN IFTTT Maker Webrequest:
-URL: https://eu-wap.tplinkcloud.com/?token=DIE_TOKENID
..."

D.h. z.B.
1. IF Alexa Sprachbefehl "Fernseher einschalten" über "Alexa: trigger Fernseher einschalten" aktiviert wird,
2. THEN IFTTT Maker Webrequest: blabla und ich schalte meine Steckdose ein...
Aber wie kann ich nun die HUEs dazu koppeln, dass diese jetzt auch gedimmt werden?

FRAGE 2)
Im Post oben steht auch:
Anwendungsbeispiel: Wenn Alexa Wecker klingelt -> Dann schalte auch das Licht an.
Wie kann ich nun den "Wecker" als Ereignis an die Steckdose koppeln?

Ich bräuchte ein Beispiel oder Tutorial. Kann mit hierbei jemand helfen?
Oder geht das alles nur mit RI3 + homeassist o.ä.??? =((((((
0 x
Benutzeravatar

Acid113
Beiträge: 243
Registriert: So 23. Jul 2017, 04:08

So 27. Aug 2017, 21:43

Mal offtopic: wieso holt man sich solche wlan Steckdosen? Eine kostet 30 euro, das ist krank. Dann muss man die per app steuern über eine cloud die irgendwo in china steht. Wenn das netz ausfällt irgendwo auf der Strecke, kann man die Steckdosen nicht mehr schalten...weiterhin können die chinesen auch gleich ins interne netzwerk, vorbei an der firewall, denn die teile halten sicher ständig eine verbindung zum server, sonst klappt das ja mit der kommunikation nicht...
Ich nutze stink normale Funk Steckdosen, einen raspberry 2 (30€) und 2 Funkmodule (sender & empfänger) für 5 euro. Dadurch lese ich die Codes der Fernbedienung aus oder errechne eigene Codes und programmiere die Steckdosen. Den Befehl zum Senden setze ich durch eine freie Software ab, welche einen bestimmten Code an die Steckdosen sendet. Das ganze ist ein shell Script. Durch habridge gelingt problemlos die anbindung an Alexa. Durch eine kleine php-html-seite, welche unter nginx auch aufm raspi läuft, kann ich die Steckdosen auch vom handy steuern, oder per Fernbedienung. Könnte mir auch eine kleine app schreiben für android.
Was ich damit sagen will, home automation, deren steuerung nur über server im ausland funktioniert, ist fahrlässig und unverständlich, zumal es kostengünstigere alternativen gibt und alles bleibt unter meiner Kontrolle unabhängig von der Funktionstüchtigkeit eines Routers in Russland, Usa oder China
0 x
Benutzeravatar

Fonzo
Beiträge: 1690
Registriert: Fr 24. Feb 2017, 00:06

So 27. Aug 2017, 21:44

denys.kamenskyy hat geschrieben:
So 27. Aug 2017, 20:54
2. THEN IFTTT Maker Webrequest: blabla und ich schalte meine Steckdose ein...
Aber wie kann ich nun die HUEs dazu koppeln, dass diese jetzt auch gedimmt werden?
Das funktioniert nicht mit IFTTT, da hier nur einfach Verknüpfungen möglich sind also eine Aktion bedingt einen Auslöser. Ansonsten müsstest Du andere kostenpflichtige Dienste wie Microsoft Flow oder Zapier nutzten, die unterstützten auch Mehrfachverknüpfungen (Ein Trigger mehrere Aktionen). Wenn es kein Clouddienst sein soll kann das auch jede Hausautomationssoftware übernehmen, die läuft dann lokal bei Dir auf einem Rechner und bekommt dann den Befehl von Alexa, damit kannst Du dann mit dem einen Befehl auch beliebig komplexe Szenarien ansteuern bzw. mehrere Geräte zeitgleich mit einem Alexa Befehl starten. Ich selber nutze IP-Symcon, da würdest Du eine HS110 per Skript ansteuern und Hue über das Hue Modul beides wird dann über den SmartHomeSkill per Alexa auf einmal getriggert.
Acid113 hat geschrieben:
So 27. Aug 2017, 21:43
Was ich damit sagen will, home automation, deren steuerung nur über server im ausland funktioniert, ist fahrlässig und unverständlich, zumal es kostengünstigere alternativen gibt und alles bleibt unter meiner Kontrolle unabhängig von der Funktionstüchtigkeit eines Routers in Russland, Usa oder China
Ich bin auch kein Freund von den WLAN Steckdosen, weil der Standby Stromverbrauch doch relativ hoch ist, da ist Funk um ein vielfaches besser. Aber das bei den Dosen immer die Cloud notwendig ist stimmt nicht, für die einfache Inbetriebnahme für den Otto-Normal Verbraucher ist das zwar so gedacht, aber notwendig ist das nicht. Gerade wenn man sich mit Hausautomation auskennt geht das auch lokal siehe hier.
0 x
Antworten

Zurück zu „Schalter und Zwischenstecker“

  • Information