Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.

    NEWS

    • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar

    • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.

    This topic has been deleted. Only users with topic management privileges can see it.
    • haselchen
      haselchen Most Active @crunchip last edited by haselchen

      @crunchip

      Was hast Du am Skript verändert?
      Außer dem Datenpunkt.

      crunchip 1 Reply Last reply Reply Quote 0
      • crunchip
        crunchip Forum Testing Most Active @haselchen last edited by crunchip

        @haselchen was meinst du mit nur dem Datenpunkt.
        Habe das ursprüngliche Script hergekommen und so wie @tobasium mittels perplexity ein neues erstellen lassen

        Probleme waren

        • Xiaomi hat ihre APIs mehrfach geändert

        • Authentifizierungsmethoden sind nicht mehr aktuell

        • 2FA könnte blockierend sein

        Problem Lösung
        Session ungültig ✅await mihome.miCloudProtocol.logout()vor Login
        Fehler wird ignoriert ✅ Proper Exception Handling mitloginSuccessFlag
        Keine Fehlerbehandlung ✅ Aussagekräftige Error-Messages
        Script läuft weiter ✅returnnach Login-Fehler

        Was der neue Code macht:
        ✅ Zeigt genau, wo der Login fehlschlägt

        ✅ Gibt die Credentials an (für Debugging)

        ✅ Zeigt ob node-mihome korrekt geladen ist

        ✅ Listet eine Fehlerbeseitungs-Checkliste auf

        ✅ Gibt komplette Error-Details aus

        ⚠️ Wichtig - Häufige Fehler:
        ❌ Token zu kurz/lang → Muss exakt 32 Zeichen sein
        ❌ IP falsch → Muss die lokale IP sein (z.B. 192.168.x.x), nicht die Cloud-ID
        ❌ Model falsch → Aus Extractor kopieren, exakt!
        ❌ Gerät offline → Device muss erreichbar sein

        haselchen 1 Reply Last reply Reply Quote 1
        • haselchen
          haselchen Most Active @crunchip last edited by

          @crunchip

          Dann hast Du nicht sein Skript genommen?!
          Okay , dann muss ich eure Beiden vergleichen , wo die Unterschiede sind .

          crunchip 1 Reply Last reply Reply Quote 0
          • crunchip
            crunchip Forum Testing Most Active @haselchen last edited by

            @haselchen sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:

            Dann hast Du nicht sein Skript genommen?!

            nein, ist ein neues

            Siggi0904 2 Replies Last reply Reply Quote 0
            • haselchen
              haselchen Most Active last edited by

              @siggi0904

              https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor

              50691538-45b6-4283-9bfa-7d2ad716c43f-grafik.png

              Dort gibst Du in dem DOS Fenster Deine Login Daten ein.
              Dann erscheint ein Link.
              Den kopierst Du in den Browser und loggst Dich im Browser nochmal in Deinen Xiaomi Account ein.
              Im DOS Fenster gibst Du dann Dein Land ein (sollte bei Dir wohl "de" sein)
              Und dann werden Dir die Geräte mit allen Infos angezeigt.
              Und die Daten übernimmst Du ins Skript.

              1 Reply Last reply Reply Quote 1
              • Siggi0904
                Siggi0904 @crunchip last edited by

                @crunchip danke für die Anpassung des Skriptes.

                Aber was ist did: "xxxxxxxxx" in deiner Gerätebeschreibung in deinem Skript ?

                Dank dir.

                crunchip 1 Reply Last reply Reply Quote 0
                • Siggi0904
                  Siggi0904 @crunchip last edited by

                  @crunchip Ich hätte folgende drei Geräte wo ich deine Unterstützung bei der MIoT-Struktur bräuchte:

                     {
                         name: Ventilator
                         id: xxxxx
                         // MAC: xxxxx
                         localip: 192.168.178.80
                         token: xxxxx
                         model: dmaker.fan.p15
                         enabled: true
                     },
                     {
                         name: Luftreiniger
                         id: xxxxx
                         // MAC: xxxxx
                         localip: 192.168.178.78
                         token: xxxxx
                         model: zhimi.airpurifier.mb3
                         enabled: true
                     },
                     {
                         name: John
                         id: xxxxx
                         // MAC: xxxxx
                         localip: 192.168.178.60
                         token: xxxxx
                         model: roborock.vacuum.s5
                         enabled: true
                     }
                  

                  Wie trenne ich die einzelnen Geräte von einander? Ist das Komma da richtig gesetzt?

                  crunchip 1 Reply Last reply Reply Quote 0
                  • crunchip
                    crunchip Forum Testing Most Active @Siggi0904 last edited by

                    @siggi0904 ist die ID

                    1 Reply Last reply Reply Quote 0
                    • crunchip
                      crunchip Forum Testing Most Active @Siggi0904 last edited by

                      @siggi0904 theoretisch ja, hab es allerdings mit anderen Geräten noch nicht getestet.
                      Funktonale Datenpunkte sind Geräte und Firmware Versions abhängig.

                      Siggi0904 1 Reply Last reply Reply Quote 0
                      • Siggi0904
                        Siggi0904 @crunchip last edited by

                        @crunchip Sollte das Skript trotzdem die Daten holen können?
                        Also aus der node-mihome bzw. der js-Datei die dort liegt?

                        1 Reply Last reply Reply Quote 0
                        • Siggi0904
                          Siggi0904 last edited by

                          Mein Ventilator sieht in den Datenpunkten so aus:
                          f5ee96e9-384d-4658-bebc-519563adf990-grafik.png

                          Und mein Luftreiniger so:
                          aac6a68f-af87-4494-9b58-71016468815a-grafik.png

                          Leider alles ohne aktuelle Werte.

                          crunchip 1 Reply Last reply Reply Quote 0
                          • crunchip
                            crunchip Forum Testing Most Active @Siggi0904 last edited by

                            @siggi0904 sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:

                            Leider alles ohne aktuelle Werte.

                            @crunchip sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:

                            Sensordaten werden allerdings nicht ausgelesen

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            943
                            Online

                            32.4k
                            Users

                            81.3k
                            Topics

                            1.3m
                            Posts

                            50
                            474
                            94860
                            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