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.
  • haselchenH haselchen

    @crunchip

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

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

    @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

    umgestiegen von Proxmox auf Unraid

    haselchenH 1 Antwort Letzte Antwort
    1
    • 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