Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Funktionsweise Tuya Adapter

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    506

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Funktionsweise Tuya Adapter

Geplant Angeheftet Gesperrt Verschoben Entwicklung
5 Beiträge 3 Kommentatoren 687 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    kitzelblitze
    schrieb am zuletzt editiert von
    #1

    Hallo Liebes Forum,

    ich habe gestern einen Tuya Adapter eingerichtet um eine Smartlife Klimaanlage anzusteuern. Der Weg dahin war steinig und schwer - Stumpf nach Anleitung hat es aber problemlos funktioniert. Aus reiner Neugier interessiere ich mich aber für die Funktionsweise. Hier und da, in den Readmes von GitHub, PDF Anleitung wird grob beschrieben was da so passiert. Hier mal was ich verstanden habe: Bitte korrigiert mich wenn ich falsch liege:

    • Es wird auf einem Mobiltelefon (oder Android Emulator) ein Proxy mit Zertifikat eingerichtet
    • Das Zertifikat ist notwendig, da die Smartlife App über SSL nach Hause telefoniert
    • Um diese Kommunikation mitzuhören wird der Proxy eingerichtet
    • Der Proxy fängt beim Starten der Smartlife App einen Schlüssel ab
    • Frage: Was für ein Schlüssel? Kommt der von der App? Kommt der von Smartlife-Servern?
    • Anschließend wird dieser Schlüssel von dem Adapter selbst verwendet und man kann den Proxy / Emulator wieder stilllegen
    • Frage: Was macht der Adapter mit dem Schlüssel? Kommuniziert der Adapter nun direkt mit den Smartlife Geräten und gibt sich als Smartlife-Server aus? Kommunizieren die Geräte nun direkt mit dem IO Broker Adapter? Welche Rolle spielen jetzt noch die Smartlife Server?

    Im großen und ganzen bin ich tatsächlich leicht beeindruckt von dieser Vorgehensweise :-) Der Adapter funktioniert und die Welt ist schön.

    mickymM 1 Antwort Letzte Antwort
    0
    • K kitzelblitze

      Hallo Liebes Forum,

      ich habe gestern einen Tuya Adapter eingerichtet um eine Smartlife Klimaanlage anzusteuern. Der Weg dahin war steinig und schwer - Stumpf nach Anleitung hat es aber problemlos funktioniert. Aus reiner Neugier interessiere ich mich aber für die Funktionsweise. Hier und da, in den Readmes von GitHub, PDF Anleitung wird grob beschrieben was da so passiert. Hier mal was ich verstanden habe: Bitte korrigiert mich wenn ich falsch liege:

      • Es wird auf einem Mobiltelefon (oder Android Emulator) ein Proxy mit Zertifikat eingerichtet
      • Das Zertifikat ist notwendig, da die Smartlife App über SSL nach Hause telefoniert
      • Um diese Kommunikation mitzuhören wird der Proxy eingerichtet
      • Der Proxy fängt beim Starten der Smartlife App einen Schlüssel ab
      • Frage: Was für ein Schlüssel? Kommt der von der App? Kommt der von Smartlife-Servern?
      • Anschließend wird dieser Schlüssel von dem Adapter selbst verwendet und man kann den Proxy / Emulator wieder stilllegen
      • Frage: Was macht der Adapter mit dem Schlüssel? Kommuniziert der Adapter nun direkt mit den Smartlife Geräten und gibt sich als Smartlife-Server aus? Kommunizieren die Geräte nun direkt mit dem IO Broker Adapter? Welche Rolle spielen jetzt noch die Smartlife Server?

      Im großen und ganzen bin ich tatsächlich leicht beeindruckt von dieser Vorgehensweise :-) Der Adapter funktioniert und die Welt ist schön.

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @kitzelblitze Ohne jetzt selbst den Tuya Adapter zu nutzen. Aber so wie Du es schilderst, ist das eine gängige Vorgehensweise.
      Die Geschichte mit dem Proxy diente nur dazu, um den Schlüssel zu ermitteln und dann in den Adapter einzutragen.

      Was der Adapter mit dem Schlüssel macht? Er braucht diesen Schlüssel, um mit dem Gerät zu kommunizieren. Das machen die Hersteller, um die Entschlüsselung des Datenstroms/Kommunikation zu erschweren bzw. wird halt als Sicherheitsfeature verkauft, damit man nicht mitlesen kann, wie sich App und Gerät miteinander unterhalten.

      Der Schlüssel wird dann meist zur symmetrischen Verschlüsselung verwendet. Das heißt App, wie Client/Gerät tauschen den Schlüssel aus, um dann miteinander zu kommunizieren.
      Bei der symmetrischen Verschlüsselung haben beide Kommunikationspartner den gleichen Schlüssel. Dieser Schlüssel ist um es zu Vereinfachen sowas wie eine Tabelle zur Geheimschrift. Buchstabe A bedeutet Y usw.

      Somit kann man auf Deinen Frage nur so antworten - die Schlüssel können dynamisch erstellt werden (müssen sie aber nicht) - sie scheinen aber nicht zu wechseln, sonst müsstest Du ja das Spiel immer wieder wiederholen.

      Die 2. Frage - mit dem Schlüssel sollte der Adapter nun direkt mit den Geräten kommunizieren können. Ob er sich dabei als Smartlife Server ausgibt oder nicht spielt für den Client ja keine Rolle - er hat ja einen Partner, der ihn versteht.

      Sowie ich das verstehe - spricht das Gerät ja auch nicht direkt mit den Smartlife-Servern , sondern über die App. Die App kommuniziert via SSL nach Hause mit den Servern. Für das Endgerät ist das aber egal, weil es ja nur mit der App bzw. dem Adapter kommuniziert. Ob der Adapter oder die App nach Hause telefonieren, interessiert das Endgerät aber nicht.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      K 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @kitzelblitze Ohne jetzt selbst den Tuya Adapter zu nutzen. Aber so wie Du es schilderst, ist das eine gängige Vorgehensweise.
        Die Geschichte mit dem Proxy diente nur dazu, um den Schlüssel zu ermitteln und dann in den Adapter einzutragen.

        Was der Adapter mit dem Schlüssel macht? Er braucht diesen Schlüssel, um mit dem Gerät zu kommunizieren. Das machen die Hersteller, um die Entschlüsselung des Datenstroms/Kommunikation zu erschweren bzw. wird halt als Sicherheitsfeature verkauft, damit man nicht mitlesen kann, wie sich App und Gerät miteinander unterhalten.

        Der Schlüssel wird dann meist zur symmetrischen Verschlüsselung verwendet. Das heißt App, wie Client/Gerät tauschen den Schlüssel aus, um dann miteinander zu kommunizieren.
        Bei der symmetrischen Verschlüsselung haben beide Kommunikationspartner den gleichen Schlüssel. Dieser Schlüssel ist um es zu Vereinfachen sowas wie eine Tabelle zur Geheimschrift. Buchstabe A bedeutet Y usw.

        Somit kann man auf Deinen Frage nur so antworten - die Schlüssel können dynamisch erstellt werden (müssen sie aber nicht) - sie scheinen aber nicht zu wechseln, sonst müsstest Du ja das Spiel immer wieder wiederholen.

        Die 2. Frage - mit dem Schlüssel sollte der Adapter nun direkt mit den Geräten kommunizieren können. Ob er sich dabei als Smartlife Server ausgibt oder nicht spielt für den Client ja keine Rolle - er hat ja einen Partner, der ihn versteht.

        Sowie ich das verstehe - spricht das Gerät ja auch nicht direkt mit den Smartlife-Servern , sondern über die App. Die App kommuniziert via SSL nach Hause mit den Servern. Für das Endgerät ist das aber egal, weil es ja nur mit der App bzw. dem Adapter kommuniziert. Ob der Adapter oder die App nach Hause telefonieren, interessiert das Endgerät aber nicht.

        K Offline
        K Offline
        kitzelblitze
        schrieb am zuletzt editiert von
        #3

        @mickym Vielen Dank für die ausführliche Erklärung - Bzgl. Verschlüsselung ist mir das auch klar. Ist zwar schon ein paar Jahre her, dass ich mich damit beschäftigt habe aber ein bisschen was ist noch hängen geblieben.

        ich hatte bisher angenommen, dass eine direkte Kommunikation zwischen App und Gerät gar nicht erfolgt

        Habe gerade mal der Klimanlage das Internet verboten und schon kann ich diese über die App nicht mehr einschalten. Heisst für mich: Die App kommuniziert nicht mit den Geräten selbst.

        Der IO Broker kann das aber dennoch ! Einschalten/Ausschalten ist kein Problem, selbst wenn das Gerät kein Internetzugang mehr hat - Heisst: Er spricht direkt mit den Geräten. Frage ist daher: Wer baut die Verbindung auf? Baut der IO Broker die Verbindung zum Gerät auf? Wozu gibt es diese Schnittstelle, die Smartlife Server können sicherlich keine Verbindung zu meinen Geräten aufbauen. Falls das Gerät die Verbindung zum IO Broker aufbaut - woher kennt es dessen IP?

        K 1 Antwort Letzte Antwort
        0
        • K kitzelblitze

          @mickym Vielen Dank für die ausführliche Erklärung - Bzgl. Verschlüsselung ist mir das auch klar. Ist zwar schon ein paar Jahre her, dass ich mich damit beschäftigt habe aber ein bisschen was ist noch hängen geblieben.

          ich hatte bisher angenommen, dass eine direkte Kommunikation zwischen App und Gerät gar nicht erfolgt

          Habe gerade mal der Klimanlage das Internet verboten und schon kann ich diese über die App nicht mehr einschalten. Heisst für mich: Die App kommuniziert nicht mit den Geräten selbst.

          Der IO Broker kann das aber dennoch ! Einschalten/Ausschalten ist kein Problem, selbst wenn das Gerät kein Internetzugang mehr hat - Heisst: Er spricht direkt mit den Geräten. Frage ist daher: Wer baut die Verbindung auf? Baut der IO Broker die Verbindung zum Gerät auf? Wozu gibt es diese Schnittstelle, die Smartlife Server können sicherlich keine Verbindung zu meinen Geräten aufbauen. Falls das Gerät die Verbindung zum IO Broker aufbaut - woher kennt es dessen IP?

          K Offline
          K Offline
          kitzelblitze
          schrieb am zuletzt editiert von
          #4

          @kitzelblitze sonst niemand? Ist Apollon77 auch hier irgendwo?

          1 Antwort Letzte Antwort
          0
          • C Offline
            C Offline
            Cino
            schrieb am zuletzt editiert von
            #5

            Für Domoticz gibt es ein Tuya Plugin was gut funktioniert. Ohne Proxy etc..

            Man meldet sich nur an. Kann man das hier nicht übernehmen?

            https://github.com/guino/tuyaha

            IOB@RPI4
            Shelly, Zigbee, ebus

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            883

            Online

            32.5k

            Benutzer

            81.8k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe