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. Skripten / Logik
  4. JavaScript
  5. [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
474 Beiträge 50 Kommentatoren 102.2k Aufrufe 41 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.
  • crunchipC 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

    haselchenH Offline
    haselchenH Offline
    haselchen
    Most Active
    schrieb am zuletzt editiert von
    #465

    @crunchip

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

    Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

    crunchipC 1 Antwort Letzte Antwort
    0
    • haselchenH haselchen

      @crunchip

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

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #466

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

      Dann hast Du nicht sein Skript genommen?!

      nein, ist ein neues

      umgestiegen von Proxmox auf Unraid

      Siggi0904S 2 Antworten Letzte Antwort
      0
      • haselchenH Offline
        haselchenH Offline
        haselchen
        Most Active
        schrieb am zuletzt editiert von
        #467

        @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.

        Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

        1 Antwort Letzte Antwort
        1
        • crunchipC crunchip

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

          Dann hast Du nicht sein Skript genommen?!

          nein, ist ein neues

          Siggi0904S Offline
          Siggi0904S Offline
          Siggi0904
          schrieb am zuletzt editiert von
          #468

          @crunchip danke für die Anpassung des Skriptes.

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

          Dank dir.

          crunchipC 1 Antwort Letzte Antwort
          0
          • crunchipC crunchip

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

            Dann hast Du nicht sein Skript genommen?!

            nein, ist ein neues

            Siggi0904S Offline
            Siggi0904S Offline
            Siggi0904
            schrieb am zuletzt editiert von
            #469

            @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?

            crunchipC 1 Antwort Letzte Antwort
            0
            • Siggi0904S Siggi0904

              @crunchip danke für die Anpassung des Skriptes.

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

              Dank dir.

              crunchipC Abwesend
              crunchipC Abwesend
              crunchip
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #470

              @siggi0904 ist die ID

              umgestiegen von Proxmox auf Unraid

              1 Antwort Letzte Antwort
              0
              • Siggi0904S Siggi0904

                @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?

                crunchipC Abwesend
                crunchipC Abwesend
                crunchip
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #471

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

                umgestiegen von Proxmox auf Unraid

                Siggi0904S 1 Antwort Letzte Antwort
                0
                • crunchipC crunchip

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

                  Siggi0904S Offline
                  Siggi0904S Offline
                  Siggi0904
                  schrieb am zuletzt editiert von
                  #472

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

                  1 Antwort Letzte Antwort
                  0
                  • Siggi0904S Offline
                    Siggi0904S Offline
                    Siggi0904
                    schrieb am zuletzt editiert von
                    #473

                    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.

                    crunchipC 1 Antwort Letzte Antwort
                    0
                    • Siggi0904S Siggi0904

                      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.

                      crunchipC Abwesend
                      crunchipC Abwesend
                      crunchip
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #474

                      @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

                      umgestiegen von Proxmox auf Unraid

                      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

                      873

                      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