ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248 stars 36 forks source link

Adapter für Gosund und allg Tuya WLAN Steckdosen #120

Closed surfer009 closed 5 years ago

surfer009 commented 5 years ago

Hallo zusammen,

ich weiß nicht, ob meine Anfrage hier richtig ist, aber ich versuche es einfach mal :) Ich bin bei Amazon auf diese WLAN Steckdosen gestoßen https://www.amazon.de/Steckdose-Stromverbrauch-Fernsteuerung-Intelligente-kompatibel/dp/B07B911Y6V/ Ich finde sie vom Preis und auch vom Format her interessant. Leider gibt es aktuell noch keinen direkten Adapter mit den Geräten zu kommunizieren (nur IFTTT). Ich kenne leider den Aufwand nicht so einen Adapter zu programmieren, daher hier erstmal nur eine Anfrage, ob jemand so etwas programmieren kann/will. Die Steckdosen haben insgesamt gute Bewertungen und auch die Smartphone App bekommt positives Feedback. Ich könnte mir denke, das so ein Adapter vielleicht für mehrere hier interessant sein könnte, alleine da es sich hier um kleine, kompakte Steckdosen handelt. Vielleicht kann mir ja mal jemand eine Rückmeldung hierzu geben bzw. vielleicht gibt es noch andere User hier im Forum, die an so einem Adapter interessiert wären.

Vielen Dank!

Gruß surfer

Apollon77 commented 5 years ago

Schau mal ob Port 6668 offen ist bei dem gerät ... Dann wäre https://www.npmjs.com/package/tuyapi ein gedanke ...

surfer009 commented 5 years ago

Hi Apollon77, ich habe die Steckdosen noch nicht bei mir im Einsatz. Ich werde mir jetzt aber welche bestellen und dann melde ich mich hier zurück.

Gruß surfer

surfer009 commented 5 years ago

Hallo,

die Steckdosen sind heute angekommen, leider ist das Gehäuse beschädigt und ich werde sie zurückschicken müssen... Wie überprüfe ich den offenen Port? Das Gerät ist jetzt im WLAN sichtbar, ich weiß allerdings nicht, wie ich sehen kann ob der besagte Port offen ist.

Gruß surfer

surfer009 commented 5 years ago

Bevor ich die Geräte zurücksende habe ich einen normalen Portscan laufen lassen (ich weiß nicht ob das so reicht.) Einen Screenshot habe ich angehangen. portscan

surfer009 commented 5 years ago

Ich habe mir gleichzeitig aber noch die Gosund SP111 Steckdosen besorgt, vielleicht lassen diese sich genauso ansprechen wie die anderen?! Ich hänge hier ebenfalls den PortScan für diese Steckdosen an. sp111_portscan

Apollon77 commented 5 years ago

Jeweils letzte Zeile sieht gut aus.

surfer009 commented 5 years ago

Sehr gut! Wie geht es jetzt weiter mit der Geschichte?

Apollon77 commented 5 years ago

Schau dir die Labels an dem Issue hier an und du kannst vllt was absehen ...

Oder: Ich bin gerade dran

surfer009 commented 5 years ago

Alles klar, mach dir keinen Stress! Falls ich etwas testen soll einfach melden.

Apollon77 commented 5 years ago

Sag Bescheid wenn Du Geräte hast und was :-)

surfer009 commented 5 years ago

Also ich hätte die SP111 Steckdosen da. Die anderen muss ich mir nochmal ordern, weil die erste Lieferung defekt war. Mit den SP111 könnten man ja schonmal testen.

surfer009 commented 5 years ago

Die neuen SP1 Steckdosen wären jetzt auch da :-)

Apollon77 commented 5 years ago

Das ganze wird doch etwas blöder weil die Tuya Leute wohl die freien API-Accounts abgeschafft haben und es so um einiges blöder wird an die "secrets" der Geräte zu kommen die man braucht um lokal zu kommunizieren und wäre auch cool gewesen um an das Schema (was kann man schalten/lesen und was ist das) zu kommen. Das kann man "sniffen" ist aber Aufwändiger und muss jeder selbst machen. Ich denke ich kann was bauen, aber so wirklich "für jedermann" wird das daher leider eher nicht :-(

Ich muss mal überlegen wie ich das genau mache ...

Falls sich jemand mit Decompilen von Android Apps auskenne bitte mal melden :-)

PerfectAnswer commented 5 years ago

Ich habe auch 4 von den Steckdosen gekauft. Ich stelle mir die Frage ob es nicht einfacher ist die Dinger mit Tasmota zu flashen?

Apollon77 commented 5 years ago

Das kommt immer auf die bastelskills und elektroskills und lötskills an. Stark Limitierte nutzergruppe.

Faktisch geht alles und auch cool. Es ist nur tricky an eine info je device ranzukommen. Das macht man einmalig. Das versuchen wir gerade hinzubekommen ... stay tuned.

fusionedv commented 5 years ago

@Apollon77 Ich hatte die APP schon mal decompiled. Ich glaub mit http://www.javadecompilers.com/apk oder einem ähnlichen Online-Tool. Allerdings ist das echt viel Code.

Man müsste halt irgendwie raus finden aus was sich der localkey generiert wird. Die Device-ID wird z.B. aus der MAC Adresse generiert https://github.com/codetheweb/tuyapi/issues/2#issuecomment-344284912

Apollon77 commented 5 years ago

Laut Aussage eines anderen Users steckender key hochverschlüsselt in einem png und mir viel Anti decompile Logik .... und faktisch können Diensten jederzeit ändern.

Verfolgen gerade nen anderen Ansatz. Mal schauen.

surfer009 commented 5 years ago

Oh weia.. das hört sich ja kompliziert an... Ich habe da leider nicht viel Ahnung von um euch da helfen zu können. Aber ihr werdet schon einen Weg finden :-)

Apollon77 commented 5 years ago

Aaaaaalso meine neueste Idee ist die folgende: Man nutzt die offizielle Smart Life App um die Devices zu registrieren. Tut eh am besten. Der Adapter bekommt einen Proxy, den muss man in seinem Handy eintragen um einmalig (oder nach Änderungen) die angemeldeten Geräte zu syncen. Ab dann läuft die Kommunikation direkt und im lokalen netzwerk.

Sagt mal was dazu ...

fusionedv commented 5 years ago

@Apollon77 Klingt nach nem echt guten Plan! Und angesichts der Ausgangslage ist das vermutlich die eleganteste und für weniger technisch versierte Nutzer die einfachste Lösung.

jogiibaer commented 5 years ago

auf das warte ich schon :-) versuch schon die ganze zeit die Tür Fenster Kontakte irgendwie in den ioBroker zu integrieren

PerfectAnswer commented 5 years ago

In der SmartLive App finde ich keine Einstellungen für einen Proxy. Oder soll ich das so verstehen, dass während des Registrungsprozesses temporär ein Proxy im Handy eingetragen wird?

Apollon77 commented 5 years ago

Oder soll ich das so verstehen, dass während des Registrungsprozesses temporär ein Proxy im Handy eingetragen wird?

Korrekt. Du musst ein SSL-Zertifikat in dein handy laden und trusten (kann man dann wieder ausschalten) und du trägst nen proxy im handy ein. Das SSL-zertifikat ist kein allgemeines sondern wird bei jedem iobroker gesondert erzeugt. Dann musst DU nachdem alle Geräte in der App angelegt wurden den proxy machen, einmalig die App neu öffnen/neu laden und das sollte reichen um die Device-Infos zu bekommen die grbraucht werden. Dann geht der proxy wieder aus und du brauchst das nur nochmal machen wenn du neue Geräte hinzugefügt hast.

PerfectAnswer commented 5 years ago

Ok, der Proxy macht dann das sniffing der Devices. Hast Du das schon in der Praxis ausprobiert? Hast du Hardware zum testen?

surfer009 commented 5 years ago

Gibts da irgendwo eine Anleitung für? Ich habe das noch nie gemacht.. Wie erzeuge ich das Zertifikat? Wie bekomme ich das dann in mein Telefon (Iphone)?

Apollon77 commented 5 years ago

Done! https://forum.iobroker.net/viewtopic.php?f=36&t=18029