Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Klarstein App / Klarstein API

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Klarstein App / Klarstein API

    This topic has been deleted. Only users with topic management privileges can see it.
    • 1Topf
      1Topf @BananaJoe last edited by

      @bananajoe sagte in Klarstein App / Klarstein API:

      Er zeigt dann den passenden curl Befehl und darunter das Ergebnis der Abfrage. Bei mir kommt da halt ein 401 und Invalid credentials

      Kommt bei mir auch.

      BananaJoe 1 Reply Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @1Topf last edited by

        @1topf mhh schade.
        Ich werde wohl versuchen den Netzwerkverkehr einmal mitzuschneiden ... Oder die Anmeldung funktioniert doch anders.

        1Topf 1 Reply Last reply Reply Quote 0
        • 1Topf
          1Topf @BananaJoe last edited by

          @bananajoe

          Was hast Du eigentlich von Klarstein? Ich habe 2 mobile Klimaanlagen. Eine ist Bastelobjekt, da die Teile mit ESP ins WLAN gehen. Da hab ich mal vor ein paar Wochen TASMOTA geflasht, bin aber noch nicht dazu gekommen, weiter daran zu arbeiten. Ich müßte ja die GPIO-Belegung austesten.
          Jetzt bin ich aber seit gestern für 3 Wochen zur Reha, kann Dich also bei Deinem Problem auch nicht unterstützen. 🤷‍♂️

          BananaJoe 1 Reply Last reply Reply Quote 0
          • BananaJoe
            BananaJoe Most Active @1Topf last edited by

            @1topf einen Luftentfeuchter DryFy

            Laut Scan ist der Tuya-Kompatibel, könnte also auch über den Weg gehen - wenn ich denn den Key hätte welches das Gerät mit der Cloud ausgehandelt hat. Aber die Cloud sieht an sich klasse aus ... wenn man diese denn nutzen könnte

            1Topf T 2 Replies Last reply Reply Quote 0
            • 1Topf
              1Topf @BananaJoe last edited by

              @bananajoe Zum Fehler 401 findet man nur das: https://www.rfc-editor.org/rfc/rfc2616#section-10.4.2

              1 Reply Last reply Reply Quote 0
              • T
                tombox @BananaJoe last edited by

                @bananajoe Die App sendet an tuya ein tuya.m.user.uid.token.create und tuya.m.user.uid.password.login.reg dann bekommt er den jwt token den er dann an https://api-prod.klarstein-app.com/security/mobile_login? sendet um den klarstein token zu bekommen

                Der direkte Endpunkt jwt_login geht nicht

                BananaJoe 1 Reply Last reply Reply Quote 1
                • BananaJoe
                  BananaJoe Most Active @tombox last edited by

                  @tombox

                  1. Wie hast du denn das rausbekommen?
                  2. Nützt mir das etwas? Wo kann ich mehr Informationen zu tuya API finden?

                  bei IOT Tuya habe ich mich schon mal angemeldet ...

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    tombox @BananaJoe last edited by

                    @bananajoe
                    App Datenverkehr angeschaut.
                    nein selbst der token nach mobile_login hat bei mir nicht auf der api Seite funktioniert
                    Es ist sicher dokumentiert wie man tuya request erzeugt aber relativ kompliziert da die postData Verschlüsselt sind und alles signiert ist.

                    Es ist einfacher die Geräte via tuya adapter in iobroker zu integrieren

                    BananaJoe 1 Reply Last reply Reply Quote 0
                    • BananaJoe
                      BananaJoe Most Active @tombox last edited by

                      @tombox der Tuya Adapter kann aber ja nur mit unverschlüsselt sendenden Geräte umgehen, oder?
                      Den hatte ich schon ausprobiert, der lauscht ja nur "allgemein".
                      Oder habe ich beim überfliegen etwas überlesen (also wie ich mein Gerät dazu bringe unverschlüsselt zu arbeiten)?

                      Ich bin gestern daran verzweifelt den MITMPROXY unter Windows aufzusetzen (die aktuelle Version scheint es nicht zu tun, da fehlen schlicht Dateien), um eine extra VM dafür aufzusetzen war es mir dann zu spät. Ich nehme an auf so einem Weg hast du den Datenverkehr mitgeschnitten?

                      Auch mit tinytuya habe ich schon experimentiert, da fehlt aber der Local Key. Sieht ansonsten aber gut aus, die Protokollversion wird schon mal ermittelt.

                      Ich wollte sonst einmal testen das Gerät statt dessen mit der Tuya Smart App zu koppeln. Wenn das klappt sollte man über https://iot.tuya.com diesen Key heraus bekommen und das Gerät dann Lokal steuern können.
                      Habe ich mir aus verschiedenen Anleitungen zusammengereimt, z.B. diese: https://www.youtube.com/watch?v=Q1ZShFJDvE0

                      Der Weg per IOT Tuya ist einerseits ja vorbildlich von denen, für Otto-Normalverbraucher aber schwierig, ein Gerät so hinzu zu fügen ist dann doch relativ kompliziert.

                      Ich habe denen von Klarstein / Chal-Tec GmbH mal eine Email mit meinem Anliegen geschrieben, vielleicht kommt ja über den Weg etwas.

                      T 1 Reply Last reply Reply Quote 0
                      • T
                        tombox @BananaJoe last edited by

                        @bananajoe Ja stimmt müsste man mal anpassen dass er auch über tuya iot gerate holt

                        Der Tuya request hat auch keine keys oder sowas sichtbar

                        time	1667069969
                        lang	de
                        deviceId	DB7B2F99-61E4-
                        et	0.0.2
                        osSystem	14.8
                        bundleId	com.chaltec.klarsteinRN
                        lon	0
                        channel	sdk
                        appVersion	5.1.5
                        ttid	appstore_r
                        os	IOS
                        v	1.0
                        sign	fe5a110a22d248be96f3c2e03f212a475e8929e4e1f00
                        platform	iPhone 8 Plus
                        postData	NAt7UL9qUX5bkAGL9b6IfWPMVQzEFNslvDarC34k=
                        requestId	2207C97D-F379-404C-AEE7-86C499A0A3AB
                        sdkVersion	3.26.5
                        timeZoneId	Europe/Berlin
                        lat	0
                        clientId	tj57ktefhg5w5gvd7egn
                        a	tuya.m.user.uid.password.login.reg
                        
                        BananaJoe 2 Replies Last reply Reply Quote 0
                        • BananaJoe
                          BananaJoe Most Active @tombox last edited by BananaJoe

                          @tombox jetzt wo du es schreibst ... tinytuya hat ein Wizard-Mode. Wenn man seinen API übergibt holt er sich wohl die Geräte ... ich teste mal rum.

                          1 Reply Last reply Reply Quote 0
                          • BananaJoe
                            BananaJoe Most Active @tombox last edited by BananaJoe

                            @tombox mhh, also ich konnte das Gerät auch mit der Tuya App verbinden (vorher aus der Klarstein gelöscht).
                            Unter iot.tuya.com kann ich das Gerät auch auslesen.
                            Netterweise werden dort auch die zugehörigen curl Befehl immer mit angegeben.

                            Allerdings muss man die Anmeldung vorher auf die Reihe bekommen ...
                            ich hatte hier dieses Beispiel gefunden: https://stackoverflow.com/questions/73874058/call-to-tuya-api-via-bash

                            Allerdings verzweifle ich gerade an der Kalkulation des $SIGN ...

                            Parallel spiele ich mit tynytuya rum, der Wizard kann sich tatsächlich auch die Daten holen. Und dann kann man mit einem kleinen Python-Skript die Daten abfragen:

                            set_status() result {'devId': 'xxxxxxxxxxxxxxxxxxxx', 'dps': {'1': True, '2': '0', '3': 52, '4': 45, '5': False, '6': '1', '7': False, '8': True, '11': 0, '12': '0', '13': 0, '101': False, '102': False}}
                            

                            Unter IOT Tuya kann man auch die Eigenschaften abfragen, also was das Gerät kann.

                            An und Aus sollte ich über Python hinbekommen, das wäre dann schon ein kleiner Sieg.
                            Ich will nämlich einen Lufttrockner ansteuern. Der verbraucht auch im Automatik-Modus, also wenn er nicht trocknet, seine 300 bis 400Watt weil die Lüftung immer läuft.
                            Ziel ist das ich den einschalte wenn es zu feucht ist und ausschalte wenn es gut ist. Das geht zwar auch per Schaltsteckdose ... aber finde ich doof.

                            Mit Tuya habe ich mich an an dem Video hier orientiert: https://www.youtube.com/watch?v=Q1ZShFJDvE0 und das hat 100% so geklappt.

                            Jetzt muss ich das Wissen nur irgendwie umsetzen ...

                            Nachtrag: Jupp, Status, on und off ist zumindest in python nun kein Problem mehr

                            Nachtrag 2: Ich muss erst einmal etwas anderes probieren, aber ich schein hier ein schönes Beispiel für den Abruf per JavaScript gefunden zu haben: https://stackoverflow.com/questions/73062266/stuck-at-1004-sign-invalid-from-tuya-api ganz unten .
                            Da stand auch der Link zur Hilfe drin: https://developer.tuya.com/en/docs/iot/singnature?id=Ka43a5mtx1gsc wo man ein Beispiel für NodeJS runterladen kann (was aber wohl dem auf der Seite entspricht)

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              tombox @BananaJoe last edited by

                              @bananajoe
                              Ja dann macht es noch mehr Sinn das man in iobroker.tuya auch via iot.tuya.com seine gerate abfragen kann
                              werde ich zeitnah vielleicht einbauen bräuchte nur ein iot.tuya.com account mit geräten drin

                              BananaJoe 1 Reply Last reply Reply Quote 0
                              • BananaJoe
                                BananaJoe Most Active @tombox last edited by

                                @tombox du bist schon so eine kleine Adapter-Produktionsmaschine, oder?
                                Das Gerät ist mein erstes, ich habe also genau 1 Gerät in IOT Tuya

                                Du kannst dir einen eigenen Account erstellen, wichtig:

                                • Account Type Settings auf Individual Developer
                                • In den Ländereinstellung Germany auswählen - es wichtig das du außerhalb China bist, ansonsten musst man sich noch einmal zusätzlich mit einem Personalausweis identifizieren (und zwar einem Chinesischen den du vermutlich nicht hast).
                                • Dann kannst du dein Projekt anlegen, das Central Europe Data Center reicht

                                Wenn du dann in dem Projekt Geräte hinzufügen willst und bei Link Tuya App Account bist musst du mir den QR-Code eben schicken. Ich schreibe dir per PN meine Kontaktdaten.
                                So können dir später auch andere Ihre Geräte "überlassen" ohne das gleich deren Account brauchst.
                                Aber ich weiß nicht ob ich dir das wieder wegnehmen kann 🙂

                                Hier noch mal die Videoanleitung: https://www.youtube.com/watch?v=Q1ZShFJDvE0

                                T 1 Reply Last reply Reply Quote 0
                                • T
                                  tombox @BananaJoe last edited by

                                  @bananajoe tuya 3.8.0 auf GitHub kann jetzt einfach neue gerate syncen. einfach die Klarstein Geräte in die Tuya app hinzufügen und via tuya adapter abfragen.

                                  BananaJoe 1 Reply Last reply Reply Quote 0
                                  • BananaJoe
                                    BananaJoe Most Active @tombox last edited by BananaJoe

                                    @tombox Nutze ich doch schon deine Version seit dem du mir geschrieben hast das ich es testen soll 🙂
                                    Aber wie ich sehe ist Apollo77 dabei das zu übernehmen (und noch mehr),

                                    Hab den Adapter installiert!

                                    Und vielen Dank für deine Arbeit!

                                    1 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    722
                                    Online

                                    31.7k
                                    Users

                                    79.8k
                                    Topics

                                    1.3m
                                    Posts

                                    3
                                    17
                                    2260
                                    Loading More Posts
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                    The ioBroker Community 2014-2023
                                    logo